JS中SetTimeOut和SetInterval方法的区别?

如题所述

1.setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。

setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。

<html>
<body>

<input type="text" id="clock" size="35" />
<script language=javascript>
var int=self.setInterval("clock()",50)
function clock()
  {
  var t=new Date()
  document.getElementById("clock").value=t
  }
</script>
</form>
<button onclick="int=window.clearInterval(int)">
Stop interval</button>

</body>
</html>

2.setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。setTimeout() 只执行 code 一次。

<html>
<head>
<script type="text/javascript">
function timedMsg()
{
   var t=setTimeout("alert('5 seconds!')",5000)
}
</script>
</head>

<body>
<form>
<input type="button" value="Display timed alertbox!" onClick="timedMsg()">
</form>
<p>Click on the button above. An alert box will be displayed after 5 seconds.</p>
</body>

</html>
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-08
一个是延迟执行所传入的函数,一个是定期执行你所传入的函数.用递归可以用SetTimeOut模拟SetInterval 而且某些时候 比SetInterval 效率高
第2个回答  2012-06-05
setTimeout("obj.showMsg()",1000); } } var text1=new text; text1... setInterval('msg()',1000);//这里该怎么写? } } var text1=new ...

settimeout()与setinterval()方法区别介绍
setTimeout和setInterval是JavaScript中的两个定时器方法,它们的主要区别在于执行的方式和频率。setTimeout方法:单次定时执行:setTimeout方法用于在指定的毫秒数后执行一个函数或代码段,仅执行一次。简单延迟功能:它主要用于延迟一段时间后执行某个操作,而不是周期性地执行。setInterval方法:周期性定时...

setTimeout 和 setInterval 的区别,包含内存方面的分析
了解setTimeout与setInterval的区别,我们首先从函数用途入手。setTimeout表示间隔一段时间后执行一次指定的函数,而setInterval则是在指定的时间间隔内重复执行某函数,直至被明确终止。深入内存管理,setTimeout在执行时,只会在调用栈中加入一个任务,因此它不会消耗过多内存。相反,setInterval因持续性执行...

js计时器中setTimeout和setInterval的区别和使用
计时器类型:一次性计时器(setTimeout):仅在指定的延迟时间之后触发一次。间隔性触发计时器(setInterval):每隔一定的时间间隔就触发一次。计时器方法:一.计时器setInterval()在执行时,从载入页面后每隔指定的时间执行代码。语法:setInterval(代码,交互时间);参数说明:1. 代码:要调用的函数或要执行的...

setTimeout和setInterval方法的区别?
因为setTimeout(表达式,延时时间)在执行时,是在载入后延迟指定时间后,去执行一次表达式,记住,次数是一次。而setInterval(表达式,交互时间)则不一样,它从载入后,每隔指定的时间就执行一次表达式。所以,完全是不一样的 很多人习惯于将setTimeout包含于被执行函数中,然后在函数外再次使用setTimeout来达到定...

浅谈JS 中SetInterval与setTimeout用法
SetTimeout与SetInterval是JavaScript中实现延迟与规律性执行的关键函数,它们在网页开发中扮演着重要角色。SetTimeout功能在于延迟指定时间后执行指定代码,执行一次后任务即终止。使用方法为`setTimeout(expression, milliseconds)`,其中`expression`可以是函数名或带引号的代码片段,`milliseconds`表示延迟时间,...

浅谈settimeout和setinterval的区别
网站开发中,定时任务的实现通常涉及setTimeout和setInterval这两个JavaScript方法。它们在功能上有所区别,理解这些区别对高效编程至关重要。setTimeout()方法允许在指定的毫秒数后执行一次函数或计算表达式。相反,setInterval()则会在每隔指定的毫秒数重复执行函数或表达式,直至调用clearInterval()方法停止。...

settimeout和setinterval的区别
setTimeout和setInterval的主要区别在于它们的功能和使用场景。setTimeout用于在指定时间后执行一次函数,而setInterval则可以周期性地执行函数。详细解释:setTimeout 功能描述:setTimeout用于在指定的延迟时间后执行一个函数或代码段。它只执行一次。使用场景:当你需要一段时间后执行某个动作,而不是立即...

setTimeout 和 setInterval 的定时时间深入研究
setInterval和setTimeout是JavaScript中常用的定时器函数。setInterval在指定的毫秒数后,每隔固定时间执行指定代码,可实现循环执行。而setTimeout则在指定的毫秒数后,只执行一次指定代码。具体使用场景如下:使用setInterval时,如果在每次执行代码后的间隔时间小于执行代码所需的时间,则每次执行的实际间隔时间...

settimeout和setinterval的区别
setTimeout与setInterval虽然都是定时器,但是在执行上还是有不一样的。setTimeout是指定的时间后执行一次;setInterval是在每隔指定的时间后执行多次。setTimeout(fn1, t1),fn1的执行时间是大于或等于t1的;setInterval(fn2, t2),fn2的执行会始终尝试在t2时间后执行,如果网络请求较大的话,会出现...

setTimeOut和setInterval工作原理
setTimeout与setInterval使用方法基本相同,他们接受两个参数,第一个参数是需要执行的函数,第二个参数是执行的延迟时间。以上都是我们熟悉的内容。setTimeout在指定的延迟时间到达后 向ui队列添加一个任务,函数会立即执行。并不是说在指定的Time后,ui一定会立马执行,而是在Time之后添加一个任务。通常...

相似回答