标签: javascript
我一直在改变我网站上的javascript如何使其更具响应性。我添加了这样的行:
setTimeout(function () {doTasks();}, 0);
超时为0总是足够吗?有没有这种技巧不起作用的浏览器?
答案 0 :(得分:4)
是的,这适用于所有浏览器。
但请注意,实际延迟时间约为10毫秒。
对于那些不理解的人。这将清空调用堆栈,因为将异步调用回调函数。此外,它还为程序提供了一些时间来“呼吸”并执行诸如触发其他事件或更新UI之类的内容。