【发布时间】:2021-05-25 09:38:36
【问题描述】:
首先,我发现了类似的问题,但没有什么完全符合我的用例:
我有一个文件,例如:
line1prop1 line1prop2 line1prop3
line2prop1 line2prop2 line2prop3
line3prop1 line3prop2 line3prop3
...
我想逐行读取文件,为每一行执行一个函数但等待函数完成后再移动到下一行
这是因为对于每一行我都必须提取属性并向 Elasticsearch 发出请求,以查看我是否有匹配的文档,但我的集群被请求淹没,因为我目前异步读取所有内容。
var lineReader = require('readline').createInterface({
input: require('fs').createReadStream('file.in')
});
lineReader.on('line', function (line) {
//EXECUTE FUNCTION HERE AND WAIT FOR IT TO FINISH
});
非常感谢任何帮助!
【问题讨论】:
标签: javascript node.js file wait sequential