javascript - NodeJS Async - 像 for 循环一样使用它

标签 javascript node.js for-loop asynchronous

如何使用 NodeJS Async ( https://caolan.github.io/async/ ) 作为普通的 for 循环?

for(var i = 0; i < 100; i++){
  doSomething();
}

我需要串行流,但正常的 for 循环不会等到操作完成。

我愿意接受 ES6 解决方案(如果有的话)。

最佳答案

您可以尝试使用Async/Await来自 ES6,它更干净并且在许多标准中共享。此外,您不需要第三方的任何依赖项

const forLoopiNSeria = async () => {
  for(var i = 0; i < 10; i++){
    console.log(await doSomething(i))
  }
}


function doSomething(index) {
  return new Promise( (resolve, reject) => {
    setInterval(() => resolve(index), 500)
  }) 
}

forLoopiNSeria()

关于javascript - NodeJS Async - 像 for 循环一样使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48612008/

相关文章:

javascript - 从 Node.js 调用 JS 文件中的函数

node.js - Socket.io 多个响应而不是一个

python - 如何在一行中编写一个for循环和多个if语句?

javascript - TableRow 中的隐藏字段 aspx

javascript - 将 key 对添加到 typescript 中的对象数组

javascript - CSRF 403 禁止 - 无效的 CSRF token

使用 Nginx 和 Docker 的 Node.JS 代理

c++ - 如何使用 for 循环回到起点?

c++ - Matlab 和 C++ 之间的转换

javascript - 粒子js无法正常工作