Estoy buscando un programa en bucle continuamente, pero el problema parece que el programa se ejecuta sin esperar a que el usuario realice una entrada
const inquirer = require('inquirer'); const questions = [{ type: 'input', name: 'name', message: "What's your name" }]; do { inquirer.prompt(questions).then(answers => { console.log(`Hi, ${answers['name']}`); }); } while (true);
Una forma simple de esperar la entrada del usuario es usar async/await. Primero debe envolver el bloque en una función asíncrona autoejecutable y luego usar await para obtener la respuesta del usuario.
const inquirer = require('inquirer'); const questions = [{ type: 'input', name: 'name', message: "What's your name" }]; (async () => { do { const answers = await inquirer.prompt(questions); console.log(`Hi, ${answers['name']}`); } while (true); })();