我很好奇使用javascript setTimeout时幕后实际发生的事情。
示例代码:
setTimeout(function(){
// some sync js code #1 ...
// some code that will trigger a render (change in the DOM) #1
});
setTimeout(function(){
// some sync js code #2 ...
// some code that will trigger a render (change in the DOM) #2
});
我猜想会发生的事情如下:
我知道在Chrome中,绘画可以在主线程中发生,也可以委托给工作线程 我不了解其他浏览器。
那么,我的预感是否正确?