Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

250
Visualizações
Output the answer once when done, not on every line

I run the following script and it prints the output for every line in file, but I need output the answer once when done, not on every line. Anyone please help me

const fs = require("fs");
const readline = require("readline");
const stream = require("stream");

const filename = process.argv[2];
const instream = fs.createReadStream(filename);
const outstream = new stream();
outstream.readable = true;
outstream.writable = true;

const rl = readline.createInterface({
  input: instream,
  output: outstream,
  terminal: false,
});
const obj = {};
rl.on("line", function (line) {
  const [country] = line.split(",", 1);
  {
    for (let i = 0; i < [country].length; i++)
      if (obj[country] != null) {
        obj[country] += 1;
      } else {
        obj[country] = 1;
      }
  }
  console.log(obj);
});
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

You can use close event, This event is called after the read stream is closed and has been processed.

rl.on("close", function (line) {
  console.log(obj);
});
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda