如何打印函数的返回值?

我对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());

我该如何解决这个问题?

我与节点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();

以上是 如何打印函数的返回值? 的全部内容, 来源链接: utcz.com/qa/258020.html

回到顶部