我正在學習Node.js,並嘗試setTimeout()的一個簡單示例。應該發生的事情是:Nodejs - setTimeout函數無法正常工作
「狗正在跑步。」 (5秒後) 「狗已完成」。
但是,當我運行的代碼,程序運行5秒鐘,並打印這兩個語句。我不知道爲什麼會發生這種情況。我的代碼如下:
var http = require('http');
http.createServer(function(request, response) {
response.writeHead(200);
response.write("Dog is running.\n");
setTimeout(function(){
response.write("Dog is done.");
response.end();
}, 5000);
}).listen(8080);
console.log("Server started!!!")
響應在執行response.end()時發送。這就是兩個語句同時打印的原因。 – Leo
所以我可以改變什麼,以便'狗正在跑步'被打印,服務器等待5秒鐘,然後打印'狗已完成' – ueg1990