menu-usuario-pantoja
Version:
Prueba Javascript
78 lines (64 loc) • 2.26 kB
JavaScript
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);