在Angular中解决了几个承诺之后,我该如何执行某些操作?

时间:2015-11-01 09:24:23

标签: javascript angularjs promise

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

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
});

方法(method1和method2)的执行顺序并不重要。

1 个答案:

答案 0 :(得分:7)

您正在寻找具有此功能的$q.all

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