私はこの投稿を見ました:https://www.codementor.io/nodejs/tutorial/manage-async-nodejs-callback-example-code、コードを実行した後、私はnodejsが非同期であることを確認します。 しかし、nodejのasyncus機能をもう一度テストするために2つのjsファイルを作成しました。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);
});
そして、私はnode call
として、端末にcall.jsを実行すると、私は見たことcountless()が終了した後、check()を実行してを実行します。つまり、nodejsはsynchronusですか?なぜですか?誰も私がそれに答えるのを助けることができる?どうもありがとうございました!
「nodejsは非同期です」*という文が広すぎますが、確かに非同期操作を使用することができます – charlietfl