【发布时间】:2020-02-27 04:24:08
【问题描述】:
我当前的代码是这样的:
const fs = require('fs');
var file = fs.readFileSync('file.txt').toString().split("\n");
for(i in file) {
var [thing1, thing2, thing3] = file[i].split(":");
myfunction(thing1, thing2, thing3);
}
这会为文件中的每一行执行一个函数,其中包含文件中的一些信息。由于技术原因,我一次只能让该功能运行一次。 如何让 for 循环在再次循环之前等待函数完成?
【问题讨论】:
-
函数将一次运行一个,除非它们是异步的。
myfunction()是什么?它有什么作用?是异步函数吗? -
假设
myfunction()是同步的(不返回Promise并且未标记为async)它已经等待。否则,你可以使用async/await做你想做的事。
标签: javascript node.js for-loop