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

关于setTimeout,我用setInterval是不是也可以啊

我试着改成setInterval也没有错是不是就是说没有问题

正在回答

3 回答

根据W3C的定义,

setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。

setTimeout() 只执行 code 一次。如果要多次调用,请使用 setInterval() 或者让 code 自身再次调用 setTimeout()。

也就是说:

showTime(){

doSomething();
setTimeout(showTime,1000);

}

showTime();

showTime(){
doSomething();
}
showTime();
setInterval(showTime,1000);

的效果是一样的,都是每隔一秒钟调用计时器。但其实根据setInterval()和setTimeout()的工作机制,这两段代码中进程的运行有着细微的差别,有兴趣可以看一下这个链接:http://stackoverflow.com/questions/729921/settimeout-or-setinterval,最高赞讲得很透彻。



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

人生鼓励师 提问者

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

Brave西西弗斯

讲的真好,谢谢!
2016-05-06 回复 有任何疑惑可以回复我~
#3

YoloMonkey

总算是找到正确答案了,看了好几个这个回答的清楚
2016-10-23 回复 有任何疑惑可以回复我~

当然可以的,setTimeout() 用回调的方式实现了 setInterval 的效果;

setTimeout() :在载入后延迟指定时间后,去执行一次表达式,仅执行一次。

setInterval() 在执行时,从载入页面后每隔指定的时间执行代码。

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

setTimeout()是指定的延迟时间后执行代码,而seInterval()是每隔多久执行一次代码

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

举报

0/150
提交
取消
倒计时效果
  • 参与学习       55625    人
  • 解答问题       242    个

电商网站限时抢购倒计时效果计算思路和方法,前端开发必备技术

进入课程

关于setTimeout,我用setInterval是不是也可以啊

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