我看到這篇文章:https://www.codementor.io/nodejs/tutorial/manage-async-nodejs-callback-example-code,運行代碼後,我確認nodejs是異步的。 但是我創建了2個js文件來再次測試nodejs的異步功能。Nodejs實際上是異步嗎?
文件1:callback_example.js
exports.countless = function(callback){
var date = new Date();
console.log("*" + date.getSeconds());
var x = 0;
for(var i = 1; i <= 1000000000; i++){
x++;
}
callback(x);
date = new Date();
console.log("**" + date.getSeconds());
}
exports.check = function(callback){
var date = new Date();
console.log(date.getSeconds());
callback(123);
date = new Date();
console.log(date.getSeconds());
}
文件2:call.js
var call = require('./callback_example');
call.countless(function(x){
console.log(x);
});
call.check(function(x){
console.log(x);
});
當我在終端執行call.js爲node call
,我看到無數次()完成後,再檢查()運行。這意味着nodejs是synchronus?爲什麼?任何人都可以幫我解答嗎?非常感謝你!
繪製過於寬泛的聲明*「nodejs是異步的」*但它當然可以使用異步操作 – charlietfl