如何从外部访问闭包的内容[重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我使用以下代码逐行读取文件。但该行的内容是关闭的,我该怎么做才能访问外部行的内容?我使用的模块是node.js的内部模块

  var fs=require("fs")
 function readFirstLine(){
    var firstfile = [];
    readline = require('readline');

    var rd = readline.createInterface({
        input: fs.createReadStream('somefile.txt'),
        output: process.stdout,
        terminal: false
    });

    rd.on('line', function(line) {
        console.log(line)  
    }
    );

}
    readFirstLine()
javascript node.js closures
1个回答
0
投票

您可以将每一行推送到外部阵列,但您不会知道读取线何时完成读取文件。

最简单的方法,使用async/await

How do I return the response from an asynchronous call?

© www.soinside.com 2019 - 2024. All rights reserved.