async.series({
flag1:function(done){ //flag1 是一个流程标识,用户自定义
//逻辑处理
done(null,"返回结果")// 第一个参数是异常错误,第二个参数的返回结果
}
},function(error,result){
//最后结果
//result是返回结果总集,包含了所有的流程控制 ,
//result.flag1 可以获取标识1中处理的结果
console.log(error);
console.log(result);
if(result.flag1=='返回结果')
{
console.log('end');
}
});
------------------------------------------------
作为小白的看到这段代码的时候是一脸萌币的,现在就目前理解的做个解析。
1.series 后面 的flag1:function 格式 表达是这是一个json的一个元素 名字是flag1具体的内容是冒号后面的
2.flag1后面的内容是什么意思 单独拿出来相当于什么呢?
function(done){ //flag1 是一个流程标识,用户自定义
//逻辑处理
done(null,"返回结果")// 第一个参数是异常错误,第二个参数的返回结果
}
后面理解了 function后面传入的参数可以是一个函数所以呢 done(null,"返回结果")的含义就是调用函数并传入2个参数 模拟一下次过程就是这样
给函数分别起名one和two 。
于是就变成了调用two函数传入参数one而one呢 实际是一个函数。
Two(One);
function One(b,a)
{
console.log(a);
}
function Two(done){ //flag1 是一个流程标识,用户自定义
//逻辑处理
done(null,"返回结果")// 第一个参数是异常错误,第二个参数的返回结果
};