nodejs 使用async包使用parallel方法时如果函数想带参数,需要怎么做呢?使用bind方法!比如:
var async = require('async');
function testA(a,cb){
cb(null,a);
}
function testB(b,cb){
cb(null,b);
}
var a = 'a';
var b = 'b';
var funArr = {};
var abind = testA.bind(null,a);
var bbind = testB.bind(null,b);
funArr['nameA']=abind;
funArr['nameB']=bbind;
async.parallel(funArr,function(er,v){
console.log(v);
//{ nameA: 'a', nameB: 'b' }
})
DONE!