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();