function work(){
//do some of the heavy computation now
process.nextTick(work);
}
work();
console.log("started");
setTimeout(function(){ console.log("hi there");}, 1000);
當我運行他的代碼時,我得到:開始,但我從來沒有收到消息。 我做錯了什麼,或者這是節點的問題?Node setoutout notWorking
編輯: 當我更換的setTimeout它的工作原理,但nextTick應該是更快,或者當我process.nextTick取代的setTimeout()你好節目,但它不會等待1000毫秒的process.nextTick。
'work'被無限調用? – Tushar
爲什麼然後console.log(「開始」)叫做 – Coder3000
在'nextTick'之前執行是需要執行的。 – Tushar