通过许多承诺(bluebird)线程化多个参数

时间:2015-08-12 15:27:31

标签: javascript bluebird

我想使用sequelize / bluebird通过一系列承诺来编写一些参数。为了说明我有类似下面的内容

asyncCreateA(function(a) {
    return [a, ayncCreateB(a)];
}).spread(function(a, b) {
    return [a, b, asyncCreateC(a, b)];
}).spread(function(a, b, c) {
    return doSomethingWith(a,b,c);
});

我的问题:使用数组返回值和承诺的混合是否可以(如果重要的话,我使用bluebird作为promise库)?是否有更优雅/更好的方法来做到这一点?

0 个答案:

没有答案