$q.all- this is what you are looking for. ( Documentation )
$q.all promises, , , , , promises . promises, , promises:
$q.all([doTask1(), doTask2()]).then(function(results) {
doTask3();
});
-, , , , , :
$q.all({one: doTask1(), two: doTask2()}).then(function(results) {
doTask3();
});
- (, then, , , ), :
var bothPromises = $q.all([doTask1(), doTask2()]);
var task3Promise = bothPromises.then(function(results) {
var result1 = results[0];
var result2 = results[1];
return doTask3(result1, result2);
});
task3Promise.then(function(resultOfDoTask3) { ... });
, - promises, $q.all, , . . Angular $q.
() , , : CoffeeScript, , promises ' .
:
$q.all([doTask1(), doTask2()]).then ([result1, result2]) ->
$q.all(one: doTask1(), two: doTask2()).then ({one, two}) ->