【发布时间】:2022-11-22 13:43:21
【问题描述】:
我有一个 ID 数组,我需要遍历所有 ID,并为数组的每个 ID 进行异步调用以从数据库中检索一个值,然后对收集到的所有值求和。我做了这样的事情
let quantity = 0;
for (const id of [1,2,3,4]) {
const subQuantity = await getSubQuantityById(id);
quantity += subQuantity;
}
有没有更优雅和简洁的方法来用 javascript 编写这个?
【问题讨论】:
-
(await Promise.all([1,2,3,4].map(i => getSubQuantityById(id))).reduce((p, c) => p + c, 0)
标签: javascript arrays