Last active
August 29, 2015 13:56
-
-
Save endeepak/9275239 to your computer and use it in GitHub Desktop.
Angular: $q's short methods which might help you delete some code
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| //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]); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| //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]}); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| //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