我想觸發setTimeout回調函數,但它似乎不起作用。有什麼問題?如何在Node.js中觸發超時函數?
var fs = require("fs");
// set timeout callback
setTimeout(function(){
console.log("5000ms timeout");
process.exit(0);
}, 5000);
// do something more than 5000ms
while(true) {
var stats = fs.statSync("foo");
console.log("while statement running...");
}
當我運行這個
,5S之後,程序仍在運行
這就是說,我不能使用'setTimeout'打破while語句嗎? –
當我使用'setInterval'重新空間'while(true)'時,它可以工作。所以我想知道'While(true)'是原子的,我們不能使用'setTimeout'來破解它? –
推薦閱讀:http://ejohn.org/blog/how-javascript-timers-work –