UNPKG

menu-usuario-pantoja

Version:

Prueba Javascript

78 lines (64 loc) 2.26 kB
suma = (numero1, numero2) => { return new Promise((resolve ,reject) =>{ const existenYSonnumeros = typeof numero1 === 'number' && typeof numero2 === "number"; if(existenYSonnumeros){ resolve (numero1 + numero2); }else { reject ({mensaje : 'No se puede realizar la operacion'}); } } ) }; resta = (numero1, numero2) => { return new Promise((resolve ,reject) =>{ const existenYSonnumeros = typeof numero1 === 'number' && typeof numero2 === "number"; if(existenYSonnumeros){ resolve (numero1 - numero2); }else { reject ({mensaje : 'No se puede realizar la operacion'}); } } ) }; multiplicacion = (numero1, numero2) => { return new Promise((resolve ,reject) =>{ const existenYSonnumeros = typeof numero1 === 'number' && typeof numero2 === "number"; if(existenYSonnumeros){ resolve (numero1 * numero2); }else { reject ({mensaje : 'No se puede realizar la operacion'}); } } ) }; division = (numero1, numero2) => { return new Promise((resolve ,reject) =>{ const existenYSonnumeros = typeof numero1 === 'number' && typeof numero2 === "number"; if(existenYSonnumeros){ if(numero2 != 0) { resolve(numero1 / numero2); } } reject ({mensaje : 'No se puede realizar la operacion'}); } ) }; const operaciones = { sumar : suma, restar: resta, multiplicar : multiplicacion, dividir: division }; // module.exports.ejecutarOperacion = async (operacion, numero1, numero2)=>{ // const resultado = await operaciones[operacion](numero1,numero2); // console.log(resultado); // }; module.exports = operaciones; module.exports.ejecutarOperacion = (operacion, numero1, numero2)=>{ operaciones[operacion](numero1,numero2).then((respuesta) =>{ console.log('La respuesta es:', respuesta); }).catch((error) => { console.log('Error', error.mensaje); }); }; // const ejecutarOperacion = async (operacion, numero1, numero2)=>{ // const s = await operacion(numero1,numero2); // console.log(s); // }; // ejecutarOperacion(operaciones['sumar'], 2,3);