UNPKG

menu-usuario-pantoja

Version:

Prueba Javascript

60 lines (47 loc) 1.63 kB
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));