setTimeout(function(){
console.log('hari');
process.exit()
}, 300);
for(i=0;i<3000000;i++) {
console.log(i);
}
请解释为什么setTimeout在300毫秒内未完成。 setTimeout只在for
循环完成后执行;为什么?为什么setTimeout在预期的时间没有执行?
setTimeout(function(){
console.log('hari');
process.exit()
}, 300);
for(i=0;i<3000000;i++) {
console.log(i);
}
请解释为什么setTimeout在300毫秒内未完成。 setTimeout只在for
循环完成后执行;为什么?为什么setTimeout在预期的时间没有执行?
基本上,您的代码在单个线程中运行。 setTimeout
的优先级低于您的标准代码,因此它会先执行然后(因为线程将被完成),它将从setTimeout
执行您的功能。
setTimeout(milliseconds)
运行函数的速度不会超过指定的毫秒数。