第一种写法:
funciton xxx(){
//函数代码,此处执行时间约20毫秒
setTimeout(xxx,10)
}第二种写法:
funciton xxx(){
//函数代码,此处执行时间约20毫秒
}
setInterval(xxx,10)
第一种写法中,只有执行完20ms的代码后,再等10ms才会开始下一个循环;
第二种写法中,无论有没有执行完20ms的代码,10ms后都会开始下一个循环;
setTime只执行一次,写在函数里,再去调用自身就一直循环了,就可以迭代了。
本文对比分析了JavaScript中使用setTimeout与setInterval实现循环的不同之处。前者在执行完一次任务后再延时等待,而后者则固定间隔触发,不论前次任务是否完成。此外,文中还介绍了如何利用setTimeout实现可迭代的循环。
1万+

被折叠的 条评论
为什么被折叠?



