gpt4 book ai didi

javascript - 如何使函数等待异步函数在 Node js中解析?

转载 作者:行者123 更新时间:2023-11-30 19:02:39 30 4
gpt4 key购买 nike

<分区>

我是 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。

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com