menu-usuario-pantoja
Version:
Prueba Javascript
72 lines (52 loc) • 1.97 kB
JavaScript
const {from, of} = require('rxjs');
const operacionesPromesas = require('./operacionesPromesas')
const sumaObservable= (numero1,numero2) => {
const suma$ = from(operacionesPromesas.sumar(numero1,numero2)).subscribe((resultado)=>{
console.log('La respuesta es:', resultado);
}, error => {
console.log('Error', error.mensaje);
});
};
const restaObservable= (numero1,numero2) => {
const suma$ = from(operacionesPromesas.restar(numero1,numero2)).subscribe((resultado)=>{
console.log('La respuesta es:', resultado);
}, error => {
console.log('Error', error.mensaje);
});
};
const multiplicacionObservable= (numero1,numero2) => {
const suma$ = from(operacionesPromesas.multiplicar(numero1,numero2)).subscribe((resultado)=>{
console.log('La respuesta es:', resultado);
}, error => {
console.log('Error', error.mensaje);
});
};
const divisionObservable= (numero1,numero2) => {
const suma$ = from(operacionesPromesas.dividir(numero1,numero2)).subscribe((resultado)=>{
console.log('La respuesta es:', resultado);
}, error => {
console.log('Error', error.mensaje);
});
};
const operaciones = {
sumar : sumaObservable ,
restar: restaObservable,
multiplicar : multiplicacionObservable,
dividir: divisionObservable
};
// module.exports.ejecutarOperacion = async (operacion, numero1, numero2)=>{
// const resultado = await operaciones[operacion](numero1,numero2);
// console.log(resultado);
// };
module.exports.ejecutarOperacion = (operacion, numero1, numero2)=>{
operaciones[operacion](numero1,numero2);
};
// const ejecutarOperacion = (operacion, numero1, numero2)=>{
// operaciones[operacion](numero1,numero2);
//
// };
// const ejecutarOperacion = async (operacion, numero1, numero2)=>{
// const s = await operacion(numero1,numero2);
// console.log(s);
// };
// ejecutarOperacion(operaciones['sumar'], 2,3);