有没有一种优雅的方式将承诺联系在一起
Is there an elegant way to chain promises together?
我知道可以像这样连锁承诺:
somePromise
.then(function() { return someOtherPromise; })
.then(function() { return yetAnotherPromise; });
但是有没有更短的路?在我看来,这是一个非常常见的用例,所以我希望有一个像这样的内置机制:
somePromise.and(someOtherPromise).and(yetAnotherPromise);
也许我错过了什么?
(编辑:应该提到我使用节点Bluebird,即~Promises/A)
假设您有:
var promise2 = function() {
return someOtherPromise;
};
var promise3 = function(promise2) {
return someOtherPromise;
};
你这样的货车连锁店:
promise1
.then(promise2) //promise 2 returns its promise
.then(promise3); //promise3 get promise2 automatically injected as a parameter and do its job
相关文章:
- 在承诺链中处理早期回报的最佳方式
- 链接承诺和传递价值的简洁方式
- 以处理错误的方式启动javascript承诺蓝鸟链
- 用 ES6 承诺以习惯方式处理先决条件
- Javascript Jquery在外部样式表更改/重新加载承诺方式后执行代码
- 使用承诺进行分页的最佳方式是什么?
- 使用承诺以递归方式检索分页数据
- 用q创造承诺的另一种方式
- 以棱角分明的方式解决包装的承诺
- 承诺在以不同方式执行时显示不同的结果
- 有没有一种优雅的方式将承诺联系在一起
- 什么'这是等待指令中启动的承诺得到解决的最佳方式
- 正确的方式来解决一个对象将被扩展后,解决不同的承诺
- 两种承诺链实现方式的区别
- 有没有一种更干净的方式来把这些蓝鸟的承诺联系起来
- 在一个库被添加/下载并以承诺的方式执行后,是DOM中的元素
- 调试承诺的最佳方式是并行运行
- 以小并发批方式运行承诺(一次不超过X个)
- 保持Q.all承诺序列聚合的干净方式
- Angular中处理多个承诺的正确方式