【发布时间】:2019-03-15 00:09:38
【问题描述】:
有没有办法在 NOT for 循环(例如 foreach、map)中使用 async/await 调用异步函数,并仅在所有异步函数完成后继续执行其余代码?
const layers = ["layer1", "layer2", "layer3"];
async function connect(layer: string): Promise<object> {
return new Promise((resolve, reject) => {
setTimeout(function () {
resolve(layer);
}, 1000);
});
}
(async function () {
for (let i = 0; i < layers.length; i++) {
const result = await connect(layers[i]);
console.log(result, "connected");
}
console.log("All layers are connected");
})();
【问题讨论】:
标签: javascript node.js async-await ecmascript-2017