Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

231
Vistas
JavaScript variable scope misunderstanding. The content of the array is empty in another scope, even though the variable is global

I'm trying to read a file line by line using this:

function makeList() {
  let lines = [];
  var lineReader = require('readline').createInterface({
    input: require('fs').createReadStream('titles.txt')
  });
  lineReader.on('line', function(line) {
    //console.log(typeof line)
    lines.push(line);
    //console.log(lines)

  });
  return lines;
}

When enabling the comments I can see that the lines are read and are strings.

But when calling the function I always get an empty list:

async function run() {
  var p = makeList();
  console.log(p);
  for (line of lines) {
    console.log("Elaborando: " + line)
    for (let i = 1; i <= 18; i++) {

      if (!processString(line)) {

        fs.mkdirSync(processString(line));
      }
      await sleep(5000);
      //getImage(line, i, line);

    }
  }
}

run()

printing p to console gives an empty list. I'm not familiar with JavaScript, what am I doing wrong?

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda