Skip to content

Instantly share code, notes, and snippets.

@SK-CSE
Forked from narenaryan/allPromises.js
Created April 5, 2018 07:39
Show Gist options
  • Save SK-CSE/cb47499a34e7babf4fb77e490b04841a to your computer and use it in GitHub Desktop.
Save SK-CSE/cb47499a34e7babf4fb77e490b04841a to your computer and use it in GitHub Desktop.
var message = "";
promise1 = new Promise((resolve, reject) => {
setTimeout(() => {
message += "my";
resolve(message);
}, 2000)
})
promise2 = new Promise((resolve, reject) => {
setTimeout(() => {
message += " first";
resolve(message);
}, 2000)
})
promise3 = new Promise((resolve, reject) => {
setTimeout(() => {
message += " promise";
resolve(message);
}, 2000)
})
var printResult = (results) => {console.log("Results = ", results, "message = ", message)}
function main() {
// See the order of promises. Final result will be according to it
Promise.all([promise1, promise2, promise3]).then(printResult);
Promise.all([promise2, promise1, promise3]).then(printResult);
Promise.all([promise3, promise2, promise1]).then(printResult);
console.log("\"\"" + message);
}
main();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment