假设我有两个返回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)的执行顺序并不重要。
答案 0 :(得分:7)
您正在寻找具有此功能的$q.all
:
$q.all([method1(), method2()]).then(function() {
//some actions
});