javascript - window.setTimeout执行哪个好

标签 javascript settimeout

哪个选项更适合执行 window.setTimeout,为什么?

选项 A:

window.setTimeout(somefunc,0);

选项 B:

window.setTimeout(somefunc,n); //n may be any number >0

谢谢。

最佳答案

关于超时或间隔的事情,它们总是在执行自己的函数之前等待当前线程用完 - 即使您将其放在第一行也是如此。

var color='white';
setTimeout(function(){alert(color+' from timeout')}, 0);
for(var i=0;i<100001;++i){
    if(i=100000)alert(color='green');
}
alert(color='red')

关于javascript - window.setTimeout执行哪个好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2376301/

相关文章:

javascript - 为什么删除对象后setTimeout仍然调用回调

javascript - 如何清除函数中设置的 javascript 超时

javascript - 准确的javascript sleep 功能

javascript - 无需插件即可将屏幕拆分为 4 个可调整大小的部分

javascript - 没有重复的服务器端事件

javascript - API 数据未显示在 EJS 文件中

javascript - '二进制数转 10 进制数'程序

javascript - 在 for 循环中使用 setTimeout

javascript - 我不明白 javascript 中的 setTimeout(fn,0) 是如何工作的

javascript - 带有本地存储的下拉 CSS