.map(在 Promise.all 内)与 JavaScript 中的 for 循环行为不同,为什么?

问题描述 投票:0回答:1

你们有没有发现,在 Promise.all 内的映射中插入数据库与该更新或任何数据库更新交互的 for 循环不同?

我找不到原因。但如果您遇到过这种情况,请分享原因。我想明白这一点。

我正在做一些 mongodb 更新,并在这样做时遇到一些重复的错误。

javascript for-loop array.prototype.map promise.all
1个回答
0
投票

这里

Promise.all() inside map()
for loop
对于 MongoDB 插入的区别:

Promise.all() inside map()

  1. 并发并行插入文档
  2. 如果其中任何一个遇到错误,则所有插入都会失败。

for loop

  1. 使用 for 循环一张一张地顺序插入文档。
  2. 每个插入操作处理的错误。
© www.soinside.com 2019 - 2024. All rights reserved.