这不仅仅是一个问题,它是一个保证Javascript超时功能的服务质量(QoS)的请求。
看下面的伪代码:
.. start something in JS after a user action
.. some js code
setTimeout( function() { doSomething }, 1 );
.. continue for longer than 1ms doing something
.. end code for user action
.. after
.. execute doSomething
我们能否确定在所有主流浏览器上,超时代码是在代码处理了第一个用户操作之后完成的?这与延迟时间无关。
延迟时间并不重要,而是在之后执行“doSomething”代码这一事实。
0延迟会发生什么?
提前感谢您在不同浏览器上的体验。