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