为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

kelvinwong 2016-03-29 09:19:47
为什么setTimeout()里引用函数的格式是“function()”,而 setInterval里面直接用function就可以了?这个是怎么定义的?setInterval是Jquery的用法吗?
查看完整描述

4 回答

?
淡雅的默

TA贡献102条经验 获得超139个赞

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


而setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。

比如我有一个计时器,让它3秒后开始计时一样的意思

查看完整回答
7 反对 回复 2016-03-29
已采纳
?
ruibin

TA贡献358条经验 获得超213个赞

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

查看完整回答
1 反对 回复 2016-03-29
?
鉁碏眼偂亽

TA贡献11条经验 获得超2个赞

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

查看完整回答
1 反对 回复 2016-03-29
?
李晓健

TA贡献1036条经验 获得超461个赞

也们的用法是一样的,都是原生javascript的方法,setTimeout只执行一次就结束, setInterval是无限循环的执行。

查看完整回答
反对 回复 2016-03-29
  • 4 回答
  • 0 关注
  • 2535 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信