javascript - 在 Angular 中解决了几个 promise 之后,我该如何执行一些操作?

标签 javascript angularjs promise

<分区>

假设我有两个返回 promise 的方法。

function method1() {
   var deferred = $q.defer();
   // some actions
   deferred.resolve();

   return deferred.promise;
}

function method2() {
   var deferred = $q.defer();
   // some actions
   deferred.resolve();

   return deferred.promise;
}

我想完成这两种方法,然后执行一些操作。 某种

(method1(), method2()).then(function() {
   //some actions
});

方法(方法 1 和方法 2)的执行顺序无关紧要。

最佳答案

您正在寻找 $q.all正是这样做的:

$q.all([method1(), method2()]).then(function() {
   //some actions
});

关于javascript - 在 Angular 中解决了几个 promise 之后,我该如何执行一些操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33460758/

相关文章:

java - 将值从 JSP 传递给 JavaScript

javascript - 将我的整个应用程序连接成一个 HTML、JS 和 CSS 文件

javascript - 指令链接中的 $watch 表达式与 Controller 函数之间的区别?

javascript - 如何在现有应用程序中添加 Angular js 模块

用于处理已完成 promise 的 Javascript 模式

javascript - 如何使用promise避免回调 hell ?

javascript - 在 Axios 中发出多个 post 请求

javascript - 无法在 React Native 中使用新的 Textinput 数据更新 Array 对象

javascript - 无法从 jQuery 元素获取文本

javascript - 如何打破 promise 链?