<分区>
我是 node js 的新手,之前从未使用过 promises,所以我将不胜感激任何建议。 我正在使用异步等待函数逐行读取 .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()) 显示 promise pending。