我是Node js的新手,之前从未使用过promises,所以我将不胜感激任何建议。我正在使用async await函数逐行读取.txt文件,它返回一个数组。
async function processLineByLine() {
const fileStream = fs.createReadStream('input.txt');
const array = [];
const rl = readline.createInterface({
input: fileStream,
crlfDelay: Infinity
});
for await (const line of rl) {
array.push(line)
}
return array
}
我想使用此数组作为参数来创建类的新实例,如下所示:
let variableName = new ClassName(array)
这样我就可以在该对象的实例上调用函数并操纵其状态。我试图做到这一点:
async function input() {
var result = await processLineByLine();
return result
}
let variableName = ClassName(input())
variableName.someFunction()
但是它失败了,因为我试图访问的状态是不确定的,并且console.log(input())显示了未定的承诺。
您需要将所有代码放在await
:之后
async function input() {
var result = await processLineByLine();
let variableName = ClassName(result)
variableName.someFunction();
}
input().catch(console.error);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句