Quiero que el bucle main.js se pueda volver a seleccionar cuando el usuario haya seleccionado la opción.
Aquí está el código.
principal.js
const prompts = require('prompts'); var option = require('./option.js'); (async () => { const response = await prompts({ type: 'select', name: 'value', message: 'choice', choices: [ { title: 'option1', description: 'option1 description', value: '1' }, { title: 'exit', description: 'exit from script',value: '0' } ], initial: 1 } ).then(response => { if(response.value == 1){ console.info('you select option1'); option.option1() // i want to run main.js again here } else { console.info('you select exit'); // i want to exit from main.js } }); })();opción.js
module.exports = { option1:function() { console.log("You have selected option 1") } }Cuando el usuario ha seleccionado la opción 1, después de que se realiza la función del script option.js, me gustaría volver a la nueva página de opciones.
He intentado de muchas formas pero sigo sin encontrar la manera. ¿Qué puedo probar?
¿Es esta la solución a tu problema? También tenga en cuenta que cuando use esperar, no use entonces.
const prompts = require('prompts'); var option = require('./option.js'); async function prompt () { const response = await prompts({ type: 'select', name: 'value', message: 'choice', choices: [ { title: 'option1', description: 'option1 description', value: '1' }, { title: 'exit', description: 'exit from script',value: '0' } ], initial: 1 }) return response.value === '1'?option.option1() & prompt():false } prompt()