Escribí una aplicación nodejs realmente básica que se ve así:
#!/usr/bin/env node const inquirer = require("inquirer"); const chalk = require("chalk"); const figlet = require("figlet"); const shell = require("shelljs"); const fs = require('fs'); //Defining some functions //~~ //The main part of the code const run = async function() { const answers = await form(); //other codes //~~ } run(); El propósito principal del código es usar el inquirer de consulta para hacer alguna pregunta en la consola y luego procesar las respuestas en la parte run() . Hace un trabajo perfecto en eso. Hace con éxito la pregunta y hace lo que debe hacer con las respuestas.
Sin embargo, el proceso saldría una vez que se haya procesado la respuesta. Lo que quiero es que una vez que se haya procesado la respuesta, quiero que responda a la misma pregunta nuevamente y que siga repitiendo eso hasta que finalice el proceso manualmente.
Intenté esto:
for( ; ; ) { run(); }Sin embargo, luego respondería preguntas una y otra vez sin esperar respuestas. Así es como se veía la consola: salida de la consola
Quiero que haga esto:
run() )¿Cómo puedo hacer esto?
en lugar de hacer
for( ; ; ) { run(); } Haz esta función run interna
while (true) { const answers = await form(); //other codes //~~ }