将之前的承诺结果传递给bluebird join

时间:2015-01-04 03:30:05

标签: promise bluebird

我可以将之前的结果传递给using()函数吗?像这样:

Promise.resolve([dbcfg])
    .then(getConnection())
    .using(runSql1, runSql2, runSql3)

从官方的api文档和示例中,我只能找到Promise.using()Promise.join(),但似乎没有办法将私有结果传递给并发作业?

-------------------编辑-------------------

我的目的是连接到db然后运行3个concurrecy sqls(他们的dun取决于彼此),嗯,我应该使用.all()而不是?

1 个答案:

答案 0 :(得分:0)

我认为你想要的是:

using(getConnection(configuration), function(conn) {
    return Promise.all([runSql1(conn), runSql2(conn), runSq3(conn)]);
});