function test(){
setTimeout(function(){
var now=new Date();
while((new Date()).getTime() < now.getTime()+5000){ }
console.log('p')
}, 0);
}
test();
test(); //it takes 10 seconds,the second test function runs after the first finished.
有人可以向我解釋它是如何工作的嗎?爲什麼setTimeout代碼被阻止?
JavaScript並不是「多線程」;該功能以串行方式執行,而不是並行執行 –