async function logInOrder(urls) {
// 并發(fā)讀取遠(yuǎn)程URL
const textPromises = urls.map(async url => {
const response = await fetch(url);
return response.text();
});
// 按次序輸出
for (const textPromise of textPromises) {
console.log(await textPromise);
}
}
然map方法的參數(shù)是async函數(shù)是尔,但它是并發(fā)執(zhí)行的,因?yàn)橹挥衋sync函數(shù)內(nèi)部是繼發(fā)執(zhí)行开仰,外部不受影響拟枚。后面的for..of循環(huán)內(nèi)部使用了await薪铜,因此實(shí)現(xiàn)了按順序輸出。