menu-usuario-pantoja
Version:
Prueba Javascript
60 lines (47 loc) • 1.63 kB
JavaScript
const menu = require('./menu');
const EventEmmiter = require('events');
const prompts = require('prompts')
const diccionarioOpciones = require('./diccionarioOpciones');
const ingresoDeNumeros = require('./ingresoDeNumeros');
const main = new EventEmmiter();
async function elegirOpcion(){
const opcion = await prompts(menu.opcionesPrincipales);
if(opcion.value[0] === 'salir'){
main.emit('salir');
}else if (opcion.value[0] !== 'mixta'){
const operacion = await prompts(menu.operaciones);
if(operacion.value[0]!=='salir'){
const numeros = await prompts(ingresoDeNumeros);
await diccionarioOpciones[opcion.value[0]](operacion.value[0], numeros.numero1, numeros.numero2);
}
}else{
const numeros = await prompts(ingresoDeNumeros);
await diccionarioOpciones[opcion.value[0]](numeros.numero1, numeros.numero2);
}
main.emit('preguntar');
//ejecutarOperacion(operacionesDelMenu[opcion.value[0]],JSON.parse(nombresPersonas.informacion));
}
async function tomarInformacion(tipoDeInformacion){
return await prompts(tipoDeInformacion);
};
main.on('preguntar', async ()=>{
const respuesta = await prompts(menu.continuar);
if(respuesta.value) {
main.emit('iniciar');
}else{
main.emit('salir');
}
});
main.on('iniciar', ()=>{
elegirOpcion();
});
main.on('salir', ()=>{
console.log("Adios!");
process.exit(0);
});
main.on('saludar', ()=>{
console.log("Bienvenido!");
});
main.emit('saludar');
main.emit('iniciar');
//console.log(diccionarioOpciones['callbacks']('sumar',2,3));