gpt4 book ai didi

node.js - 如何打印函数的返回值?

转载 作者:太空宇宙 更新时间:2023-11-04 00:14:54 24 4
gpt4 key购买 nike

我对 NodeJs 完全陌生,正在尝试打印我在返回中给出的字符串。

它返回一个空字符串

var lineReader = require('readline').createInterface({
input: require('fs').createReadStream("shopn'stop.txt")
});



function getText() {

var billString = ""
lineReader.on('line', function (line)
{
// console.log('Line from file:', line);
var tempStr = line;

billString = billString.concat(tempStr + "\n");
// console.log("temp " + billString);
});

return billString;

}



console.log('BillString : ' + getText());

我该如何解决这个问题?

我正在使用 Node filename.js 执行

当前返回:

BillString :

最佳答案

NodeJs 异步工作,这意味着您的 console.log 命令在 getText() 命令启动之后立即启动,但没有什么可以保证您它会在它结束之前发生。

为了打印它,您需要将 console.log 命令放入回调中:

var lineReader = require('readline').createInterface({
input: require('fs').createReadStream("shopn'stop.txt")
});

function getText() {

var billString = ""
lineReader.on('line', function (line) {
var tempStr = line;

billString = billString.concat(tempStr + "\n");
});

console.log('BillString : ' + billString);
}
getText();

关于node.js - 如何打印函数的返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47611850/

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