我将使用AngularJS中的$q实现进行翻译。
给定以下函数:
给定以下函数:
doTask1: function ($scope) {
var defer = $q.defer();
$http.get('/abc')
.success(function (data) {
defer.resolve();
})
.error(function () {
defer.reject();
});
return defer.promise;
},
doTask2: function ($scope) {
var defer = $q.defer();
var x = 99;
return defer.promise;
},
我知道可以像这样延迟执行另一个函数:
os.doTask1()
.then(function () {
doTask3();
});
我希望能同时启动doTask1和doTask2。有没有一种方法可以做到这一点,同时延迟执行,以便在doTask1和doTask2成功结束之前不执行doTask3()。