marcandrewb
11/8/2017 - 4:14 PM

Handling async/await loops in sequence and parallel

Handling async/await loops in sequence and parallel

function delay() {
  return new Promise(resolve => setTimeout(resolve, 300));
}

async function delayedLog(item) {
  await delay();
  console.log(item);
}

async function processArray(array) {
  for(const item of array) {
    await delayedLog(item)
  }
  console.log('Done')
}
function delay() {
  return new Promise(resolve => setTimeout(resolve, 300));
}

async function delayedLog(item) {
  await delay();
  console.log(item);
}

async function processArray(array) {
  const promises = array.map(delayedLog);
  await Promise.all(promises);
  console.log(done);
}