Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save umair-khanzada/7abf808cb8acbdace1dd2315beb8771a to your computer and use it in GitHub Desktop.
Save umair-khanzada/7abf808cb8acbdace1dd2315beb8771a to your computer and use it in GitHub Desktop.
//Array syntax
let promises = [promiseOne(), promiseTwo(), promiseThree()];
$q.all(promises).then((values) => {
console.log(values[0]); // value One
console.log(values[1]); // value Two
console.log(values[2]); // value Three
// do something
});
//object syntax
let promises = {
one: promiseOne(),
two: promiseTwo(),
three: promiseThree()
}
$q.all(promises).then((values) => {
console.log(values.one); // value one
console.log(values.two); // value two
console.log(values.three); // value three
// do something
});
//ES6 syntax.
let p1 = new Promise((resolve, reject) => {
setTimeout(resolve, 100, "foo");
});
let p2 = new Promise((resolve, reject) => {
setTimeout(resolve, 200, "bar");
});
let p3 = new Promise((resolve, reject) => {
setTimeout(resolve, 300, "baz");
});
Promise.all([p1, p2, p3]).then(values => {
console.log(values); // ["foo", "bar", "baz"]
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment