Я видел это сообщение: 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 является синхронным? Почему? Может ли кто-нибудь помочь мне ответить на это? Большое спасибо!
Слишком широкое представление о том, что * «nodejs является асинхронным» *, но он, безусловно, может использовать асинхронные операции. – charlietfl