Funciones callback duda rápida

Hola, yo tenia una dudilla rápida seguro, para quien sepa, es una funcion callback.
La cuestión es que no quiero que salga el mensaje que uso de callbackError, cuando quiero que salga el callback1

let suma = function (a, b){
console.log(voy a sumar ${a} + ${b}, que da ${a + b})
};
let resta = function (c, d){
console.log(voy a restar ${c} - ${d}, que da ${c - d})
};
let decir = function(){
console.log(“no se ha obtenido resultados”);
};
let nada = “”;

let resultados = function (callback1, callback2, callbackError, nada){
if (nada === “sumar”){
callback1(2, 4);
} if (nada === “restar”){
callback2(2, 4);
} else {
callbackError();
}
};
resultados(suma, resta, decir, “sumar”);

solo me salen las dos cosas cuando uso “sumar”. que es el callback1.
cuando uso el callback2, todo bien. Sale la funcion de “restar”

En el foro no puedo mostrar las ` . Así que paso foto de ese trozo de código bien. Pero no tiene que ver con lo que estoy preguntando en este post! :slight_smile:
image

Hola Alvaro!
Pues hay varias formas de hacerlo. El mas simples en este caso seria anadir (lo siento teclado ingles) la palabra else cambiando esta linea de:

} if (nada === “restar”){

para

} else if (nada === “restar”){
1 Like

Otras! Pues es cierto, no pensaba que era importante. Pensaba que eran dos maneras de escribir if, no que fuese necesario escribir else + if
Gracias!! Lo haré así siempre, a partir de ahora. Más seguro
:slight_smile:

Saludos damianicely