我是节点js的新手。我正在github(https://github.com/caolan/async/tree/master/lib)上学习async模块的异步函数。我使用的是parallel.js中的相同示例 var async = require(' async');
async.parallel({
one : function(callback){
setTimeout(function(){
callback(null,1);
},200);
},
two : function(callback){
setTimeout(function(){
callback(null,2);
},100);
}
},function(err,results){
console.log(results);
});
但没有得到文件中所解释的所需输出,即{one:1,2,2}。我无法理解为什么? 有谁能让我清楚地了解它背后的真实概念?
答案 0 :(得分:0)
map
当您分别设置200毫秒和100毫秒的时间时。当100毫秒时间结束时,它执行2并返回2,然后在执行另外100毫秒后返回1。尝试更改值。 观看此视频(how javascript/nodejs works in browser)。