三行代码  ›  专栏  ›  技术社区  ›  Milandro

如何在使用Readline模块读取阵列的所有行之后执行代码

  •  0
  • Milandro  · 技术社区  · 4 天前

    const readline = require('readline');
    const r = readline.createInterface({
       input: process.stdin,
       output: process.stdout
    });
    
    var arr = [];
    
    r.on('line', (line) => {
       arr.push(line)
       //code that run for every line
    })
    

    我想在我输入的数组中的所有行完成后执行代码,有没有有效的方法?或者有没有办法检查最后一行是否已被读取?

    arr = [
        'Maria Martinez',
        'James Johnson',
        'Maria Garcia',
        'David Smith'
    ]
    
    1 回复  |  直到 4 天前
        1
  •  0
  •   jfriend00    4 天前

    您需要一个事件处理程序来处理 close event

    r.on('close', () => {
        // done processing all lines now
        console.log(arr);
    });
    

    error