Estou com problemas, devido o question ser assíncrono, gostaria de ver outras soluções talvez nesse mesmo raciocinio, sem ter muitas modificações.
Código não funcional.
/* Você está criando um sistema de cadastro em que a pessoa
usuária pode cadastrar quantos nomes quiser, um por vez.
O processo deve continuar até que seja encontrado a palavra "fim"
(com letras minúsculas).
Crie um programa que com base em uma entrada pré-definida de nomes,
exiba cada um deles, e encerre somente quando encontrar o valor "fim".
Exemplo de entrada:
const entradas = ["Ana", "Bruno", "Carla", "fim", "Daniel"];
Saída esperada:
Nome: Ana
Nome: Bruno
Nome: Carla */
const readline = require('readline')
const leitor = readline.createInterface({
input: process.stdin,
output: process.stdout
})
let fim = false
const nomes = []
while(!fim){
leitor.question('Digite um nome \n>', (nome) => {
if(nome !== 'fim'){
nomes.push(nome)
}else{
fim = true;
}
leitor.close()
})
}
for(let i = 0; i < nomes.length; i++){
console.log('Nome: ', nomes[i])
}