Skip to content

Instantly share code, notes, and snippets.

@endeepak
Last active August 29, 2015 13:56
Show Gist options
  • Select an option

  • Save endeepak/9275239 to your computer and use it in GitHub Desktop.

Select an option

Save endeepak/9275239 to your computer and use it in GitHub Desktop.
Angular: $q's short methods which might help you delete some code
//Creating promise which resolves after all promises are resolved
var deferrable = $q.defer();
var promises = [];
promises.push(fooPromise);
promises.push(barPromise);
$q.all(promises).then(function(){
deferrable.resolve();
})
return deferrable.promise;
// Can be changed to
return $q.all([fooPromise, barPromise]);
//Creating promise which resolves as rejected
var deferrable = $q.defer();
deferrable.reject({errors: ["Oops!", "Oh!"]});
return deferrable.promise;
// Can be changed to
return $q.reject({data: [1, 2, 3]});
//Creating promise which resolves some data
var deferrable = $q.defer();
deferrable.resolve({data: [1, 2, 3]});
return deferrable.promise;
// Can be changed to
return $q.when({data: [1, 2, 3]});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment