Я создаю небольшой скрипт, чтобы лучше понять обратный вызов.
Из приведенного ниже сценария поведение, которое я ожидал, было следующим: «http.get запускается и занимает в среднем 200 мс. Приращение цикла for «i» занимает в среднем 2500 мс. Через 200 мс процесс должен завершиться, а сценарий должен быть остановлен. чтобы работать.Почему он печатает все я?Если я понимаю это лучше, я думаю, что понимаю обратного вызова.
var http = require("http");
var starttime = new Date();
//Function with Callback
for (var j =0; j<10; j++){
http.get({host : 'nba.com'}, function(res){
console.log("Time Taken = ", new Date() - starttime, 'ms');
process.exit();
}).on('error', function(er){
console.log('Got Error :', er.message);
})
}
//Loop that exceeds callback trigger time
for(var i=1; i<10000; i++){
console.log(i);
}
console.log("Time Taken = ", new Date() - starttime, 'ms');