Angularjs,等待一个嵌套的承诺
Angularjs, wait for a nested promise
我有3个服务,它们返回3个承诺,但是第三个服务需要第二个服务的数据,所以我在第二个服务内部调用它。我想等待所有三个承诺都被解决,这是我实现的方式,但不工作(只等待第一个和第二个)。
var promise1, promise2, promise3;
promise1 = service1();
promise2 = service2();
promise2.then(function (data) {
promise3= service3(data);
});
$q.all([ promise1, promise2, promise3]).then(function success() {
//somehing
});
你可以用第三个服务返回的承诺来分配第二个承诺的then()
回调。
var promise1, promise2, promise3;
promise1 = service1();
promise2 = service2();
promise3 = promise2.then(function (data) {
return service3(data);
});
$q.all([ promise1, promise2, promise3]).then(function success() {
//somehing
});
你是否尝试过将你的promise 2嵌套在promise 1中,然后将你的最终解决方案放在promise 3委托中?
这是一段相当漂亮的代码,我当然不是专家,但是我不得不等待完成其他服务调用的事情,并且不得不做这样的事情。
相关文章:
- 每行中都有一个嵌套表的数据表
- 如果“上一个”为空,则清除下一个嵌套的选择标记
- 如何将嵌套模型与骨干表单列表一起使用?我想用自定义模板制作一个嵌套模型
- MongoDB/Mongoose:MarkModified一个嵌套对象
- Ember路由从一个嵌套对象转换到另一个
- Jquery以查找最后一个嵌套元素
- 如何使用Angular js把一个嵌套对象放入数据库中?
- 如何选择一个嵌套在td、类名和id名中的输入?
- 编写一个嵌套的for循环
- JS搜索通过一个嵌套的JSON结构,深度增加随着时间的推移
- Angularjs,等待一个嵌套的承诺
- 如何使用ExtJS读取一个嵌套的json文件
- 访问一个嵌套在一个带有聚合物的对象中的数组中的一个对象的值
- 角:$范围.$watch一个嵌套的集合
- Jquery数据表:如何创建一个嵌套的表数据
- js:设置一个属性,它的值是一个嵌套对象
- 我有一个嵌套if的函数.我怎样才能做出'这个'指向构造函数.父
- 我如何使用lodash过滤一个嵌套的值数组对象
- 如何测试Javascript对象在最后一个嵌套层是否只有空对象?
- 从Javascript数组创建一个嵌套对象