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)
運行函數的速度不會超過指定的毫秒數。