setTimeout()和setInterval()的用法区别

为什么setTimeout()里引用函数的格式是“function()”,而 setInterval里面直接用function就可以了?这个是怎么定义的?setInterval是Jquery的用法吗?


kelvinwong
浏览 2547回答 4
4回答

淡雅的默

setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。该方法会不停地调用函数,直到 clearInterval() 【停止该方法】被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。而setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。比如我有一个计时器,让它3秒后开始计时一样的意思

ruibin

你说的是这个意思吧setTimeout('aaa()', 200)和setInterval(aaa, 200);其实这两个表达的意思是一样的。第一个必须用引号包围,第二个一定不能用引号包围。因为他们底层调用了eval函数执行。其实这两个你换一下写也是一样的执行,底层已经做好了兼容。

鉁碏眼偂亽

setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。该方法会不停地调用函数,直到 clearInterval() 【停止该方法】被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。

李晓健

也们的用法是一样的,都是原生javascript的方法,setTimeout只执行一次就结束, setInterval是无限循环的执行。
打开App,查看更多内容
随时随地看视频慕课网APP