2
respuestas

¿Porque usar función anónima dentro del SetTimeout?

¿Porque así no funciona?

tabla.addEventListener("dblclick",function(event){
    event.target.parentNode.classList.add("fadeOut");
    setTimeout(event.target.parentNode.remove(),500);
});

Y así si...

tabla.addEventListener("dblclick",function(event){
    event.target.parentNode.classList.add("fadeOut");
    setTimeout(function(){event.target.parentNode.remove()},500);
});

Me gustaría saber para futuros usos del SetTimeout.

Saludos!

2 respuestas

Hola Jorge, esto es asi porque la estructura del metodo setTImeout dice que como primer parametro espera una función que será ejecutada, y no un código como en tu primer ejemplo. Entonces siempre debes poner ese codigo dentro de una funcion anónima o simplemente llamar a otra funcion que ya hayas creado. La sintaxis del método setTimeout() es la siguiente:

setTimeout(function, millisegundos, parametro, parametro, ...);

Espero te haya servido, saludos.

Muchas gracias! me queda claro ahora.