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

请问setInterval和setTimeout的实际区别是什么呢?

个人觉得在用户体验上,这两个函数没什么区别(只写过简单的demo。)

正在回答

6 回答

setInterval()是周期性的调用括号内的代码,setTimeout()是用于延迟执行的,比如几秒后跳转页面

0 回复 有任何疑惑可以回复我~
#1

arieslx 提问者

非常感谢!
2016-07-29 回复 有任何疑惑可以回复我~

其实你把后面的例题setTimeout改成setInterval就会发现,setTimeout每触发一次在设定的时间后会调用一次,而setInterval触发一次之后会不停的调用

0 回复 有任何疑惑可以回复我~

第二个其实你也可以通过其它方式第一次调用startCount()方法。第二个其实就是定时调用自己,这种方式叫递归,可以给一个终止条件,比如num>10的时候就不再调用自己,停止递归。不加setTimeout()延迟,你可以看到那个数字疯狂变化

0 回复 有任何疑惑可以回复我~
#1

arieslx 提问者

好滴,我下次试试
2016-07-30 回复 有任何疑惑可以回复我~

setInterval - 重复执行

setTimeout- 延迟执行(执行一次)

1 回复 有任何疑惑可以回复我~

setInterval(调用的函数名,交互时间)                                    ---触发后,每隔一段时间调用函数

setTimeout(要调用的函数或要执行的代码串,延迟时间)         ---触发后,延迟调用一次函数



1 回复 有任何疑惑可以回复我~

就是以后每天做和明天做的区别,一个是不停做,一个是做一次

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问setInterval和setTimeout的实际区别是什么呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信