AngularJS, $http, $timeout, $resource .. $q promises. $q. , , $q.defer , " " ?.
$q, .
$q.all promises.
var promise1 = $http.get(url1);
var promise2 = $http.get(url2);
$q.all([promise1, promise2]).then( responseArray ) {
$scope.data1 = responseArray[0].data;
$scope.data2 = responseArray[1].data;
}).catch( function ( firstError ) {
console.log(firstError.status)
});
.catch . .then. $q.defer . . Angular $q.
$q.when .
var promise = $q.when(ambiguousAPI(arg1));
$q.when $q, ambiguousAPI , $q .
.then , promises. , ( ), / promises . API. 1
: $q , (, $http, $timeout, $resource ..), promises $q.