【发布时间】:2023-03-04 08:06:05
【问题描述】:
据我所知,这两个 javascript 的行为方式相同:
选项 A:
function myTimeoutFunction()
{
doStuff();
setTimeout(myTimeoutFunction, 1000);
}
myTimeoutFunction();
选项 B:
function myTimeoutFunction()
{
doStuff();
}
myTimeoutFunction();
setInterval(myTimeoutFunction, 1000);
使用setTimeout和setInterval有什么区别吗?
【问题讨论】:
-
如果您想了解有关 JS 中的计时器如何工作的详细信息,John Resig 就该主题写了一篇很好的 article
-
还有一个明显的区别是 setTimeout 需要额外的代码行来保持它的传播,这有一个维护问题的缺点,但让你可以轻松更改周期的好处
-
感谢@JapanPro,但我从来没有真正遇到过超时工作的问题。这篇文章是关于区别是什么以及应该使用哪个。
-
更新链接。编辑队列已满setTimeout VS setInterval