Estoy tratando de leer un archivo línea por línea usando esto:
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; }Al habilitar los comentarios puedo ver que las líneas se leen y son cadenas.
Pero cuando llamo a la función siempre obtengo una lista vacía:
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() imprimir p en la consola da una lista vacía. No estoy familiarizado con JavaScript, ¿qué estoy haciendo mal?