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并不是“多线程”;该功能以串行方式执行,而不是并行执行 –