超时总是足够长吗?

时间:2012-02-07 11:14:20

标签: javascript

我一直在改变我网站上的javascript如何使其更具响应性。我添加了这样的行:

setTimeout(function () {doTasks();}, 0);

超时为0总是足够吗?有没有这种技巧不起作用的浏览器?

1 个答案:

答案 0 :(得分:4)

是的,这适用于所有浏览器。

但请注意,实际延迟时间约为10毫秒。

对于那些不理解的人。这将清空调用堆栈,因为将异步调用回调函数。此外,它还为程序提供了一些时间来“呼吸”并执行诸如触发其他事件或更新UI之类的内容。