使用Angular's $q.都是相互依赖的承诺
Using Angular's $q.all with codependent promises
第二个承诺需要第一个承诺的结果作为参数。我已经看到了一个用ES6承诺解决这个问题的例子。
firstThingAsync()
.then(function(result1) {
return Promise.all([Promise.resolve(result1), secondThingAsync(result1)]);
})
.then(function(result1, result2) {
// do something with result1 and result2
})
.catch(function(err){ /* ... */ });
但我不确定什么$q函数有类似的行为承诺。什么好主意吗?
在Angular 1.4中你可以使用$q.resolve(result1)
.
来源:Angular 1.4 $q。解决文档。
在旧版本中可以使用$q.defer().resolve(result1)
相关文章:
- 我的职位回报太快了,如何做出承诺
- 打破承诺链的好方法是什么
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- 从函数返回角度承诺
- 为什么Airbnb风格指南说不鼓励依赖函数名称推断
- 我怎样才能获得承诺的价值
- 延期承诺值未更新/解析/延期
- 在承诺链中处理早期回报的最佳方式
- 将依赖外部库的UMD模块与browserfy捆绑在一起
- 如何将本地依赖项添加到npm项目中
- 如何在内联依赖项并将图像转换为dataURI的情况下完全提取网页
- 如何展平嵌套承诺依赖项
- 管理承诺依赖项
- 使用承诺作为数据依赖项的正确方法
- 解析服务依赖项中的承诺
- Q - 在 DAG 中执行一系列承诺并定义它们之间的依赖关系
- 在前端承诺中链接依赖于彼此的服务器调用是不好的做法吗?
- 服务有一个模拟的服务依赖,它返回承诺,在测试中挣扎
- 使用Angular's $q.都是相互依赖的承诺
- 生成一个依赖于递归承诺的承诺