【发布时间】:2015-09-13 15:51:55
【问题描述】:
我是 node.js 的新手,我想知道是否可以在循环中同步迭代。假设在 for 循环中我调用了一个阻塞函数(读取、写入)并且我希望 for 同步执行(等待第一次迭代完成,然后执行第二次迭代,...)?我看过一些关于异步模块的教程,但没有人涉及这个问题。
【问题讨论】:
-
for同步,如果你只在 for 块中调用阻塞函数,整个循环也将是同步的。我真的没有给你问题... -
为什么循环默认不同步?
-
这需要更多信息。
-
如果在每次迭代中我读取了一大组数据,那么 node.js 将执行以下操作:运行第一次读取尝试,然后它不等待完成,并运行第二次读取 (迭代2)。我希望在运行第一次阅读后等待它完成,然后运行第二次,依此类推。
-
@SebiSebi 如果您的
for循环正在迭代一个数组,您应该查看async#eachSeries。
标签: javascript node.js asynchronous