如何打印函数的返回值?
我对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