for-of await promises
by Mike Jacobson
JavaScript
async function AsyncIteration() {
var newPromiseOne = new Promise((resolve, reject) => {
console.log("p1 out");
setTimeout(() => {
console.log("p1 resolving");
resolve("Promise One")
}, 4000);
});
var newPromiseTwo = new Promise((resolve, reject) => {
console.log("p2 out");
setTimeout(() => {
console.log("p2 resolving");
resolve("Promise Two")
}, 3000);
});
var newPromiseThree = new Promise((resolve, reject) => {
console.log("p3 out");
setTimeout(() => {
console.log("p3 resolving");
resolve("Promise Three")
}, 2000);
});
var arrayOfPromises = [newPromiseOne, newPromiseTwo, newPromiseThree];
for await (promise of arrayOfPromises) {
console.log(">>> resolved:")
console.dir(promise);
}
}
AsyncIteration();