nodejs async parallel 函数传参数,执行不固定项函数


  • 最新解决办法

用到了javascript 闭包的特性,之前那样做太zz了。。没有理解到parallel方法的入参就是一个函数而已

function test1(a){
    return function(cb){
        cb();
    }
}
function test2(b){
    return function(cb){
        cb();
    }
}

//再调用parallel方法传入对应的参数


  • 下面是原文

用到了bind函数,来进行绑定参数。
可以用来进行同步执行不定项函数,同时进行传参数

var async = require('async');
function test1(a,cb){
    cb(null,a);
}
function test2(b,cb){
    cb(null,b);
}


var a = 'a';
var b = 'b';
var funArr = {};
var abind = test1.bind(null,a);
var bbind = test2.bind(null,b);

funArr['nameA']=abind;
funArr['nameB']=bbind;

async.parallel(funArr,function(er,v){
    console.log(v);
    //{ nameA: 'a', nameB: 'b' }
})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值