$q Service in AngularJS — a practical guide to AngularJS $q with clear examples you can reuse in real projects.
AngularJS Tutorial Series (69/99). Prefer one article? Read the complete AngularJS tutorial.
Short description
$q.all waits for parallel tasks; $q.reject for errors.
$q tip
var deferred = $q.defer();
// deferred.resolve(value) / deferred.reject(err)
return deferred.promise;