节点js中的异步模块

时间:2018-03-25 08:28:10

标签: javascript node.js async.js

我是节点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}。我无法理解为什么? 有谁能让我清楚地了解它背后的真实概念?

1 个答案:

答案 0 :(得分:0)

map

当您分别设置200毫秒和100毫秒的时间时。当100毫秒时间结束时,它执行2并返回2,然后在执行另外100毫秒后返回1。尝试更改值。 观看此视频(how javascript/nodejs works in browser)。