美文网首页
使用async进行并发异步连接,然后按次序输出结果

使用async进行并发异步连接,然后按次序输出结果

作者: 不看盛景不叙深情 | 来源:发表于2018-11-01 11:12 被阅读0次
async function logInOrder(urls) {
  // 并发读取远程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方法的参数是async函数,但它是并发执行的,因为只有async函数内部是继发执行,外部不受影响。后面的for..of循环内部使用了await,因此实现了按顺序输出。

相关文章

网友评论

      本文标题:使用async进行并发异步连接,然后按次序输出结果

      本文链接:https://www.haomeiwen.com/subject/raitxqtx.html