javascript - 并发 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));
由于块并发运行,单个函数调用的日志消息不再按顺序排列。
如何在让代码并行运行的同时显示顺序日志?
解决方案
推荐阅读
- ionic-framework - phonega-plugin-push 在 Android Oreo 的背景中不起作用
- aws-amplify - AWS Amplify Toolchain - YAML 格式的 Cloudformation
- ruby - 在 linux 上运行 ruby 规范时出现未初始化的常量错误,而不是在 windows 上
- jsp - 跨站点脚本保护已关闭
- typescript - 如何完全输入这个阶乘函数?
- debugging - 16 位实模式程序的调试器如何产生堆栈跟踪?
- ckan - CKAN 扩展相互覆盖,正确的顺序是什么?
- hibernate - 在 Hibernate 中,如何将日期(没有时间)作为参数传递给 CriteriaQuery?
- servicestack - ServiceStack IdentityServer4 - IdentityServerAuthFeature
- html - Bootstrap 表单无缘无故地移到顶部