首页 > 解决方案 > 并发 JavaScript 中的顺序日志记录

问题描述

我有一个同时运行的异步代码块,其中还包含日志记录语句。

async function processItems(item) {
   console.log("Start", item)
   await doSomethingAsync(item)
   console.log("First")
   await doSomethingAsync(item)
   console.log("Second")
   await doSomethingAsync(item)
   console.log("Stop", item)
}

await Promise.all(someItems.map(processItems));

由于块并发运行,单个函数调用的日志消息不再按顺序排列。

如何在让代码并行运行的同时显示顺序日志?

标签: javascriptasynchronousasync-await

解决方案


推荐阅读