javascript 按顺序和并行处理async / await循环

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 按顺序和并行处理async / await循环相关的知识,希望对你有一定的参考价值。

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

以上是关于javascript 按顺序和并行处理async / await循环的主要内容,如果未能解决你的问题,请参考以下文章

javascript async / await - 并行处理数组

有关defer和async的区别

异步/IO 和并行

js的并行加载与顺序执行

async/await 函数不等待。多个功能不按顺序运行和完成

Async.js - 并行真的是并行的吗?