我创建了一个小脚本来更好地理解回调。
从下面的脚本中,我预期的行为是:“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');