【发布时间】:2022-11-12 18:57:28
【问题描述】:
我的代码必须调用一些网络服务。为了加快速度,我想并行执行。但是,必须执行这些服务的结果前Promise.all() 解决。这是我当前的代码:
const awaitors = [];
if (!targetLocation) {
awaitors.push((async function () {
targetLocation = await getStorageLocation(storageID);
})());
}
if (!carrierToMove) {
awaitors.push(/* Another similar call that sets carrierToMove */);
}
await Promise.all(awaitors);
pushCarrierIntoStorage(carrierToMove, targetLocation);
如您所见,我在那里使用了一个自动执行的javascript函数。这对我的代码的可读性并没有真正的贡献。有没有更好的方法来实现它而不会失去并行执行两个调用的能力?
【问题讨论】:
标签: javascript asynchronous async-await promise iife