javascript jquery debouncing

javascript - Función de rebote en jQuery.



debouncing (1)

Estoy tratando de rebotar la entrada de un botón usando la biblioteca de rebote de jquery de Ben Alman. http://benalman.com/code/projects/jquery-throttle-debounce/examples/debounce/

Actualmente este es el código que tengo.

function foo() { console.log("It works!") }; $(".my-btn").click(function() { $.debounce(250, foo); });

El problema es que cuando hago clic en el botón, la función nunca se ejecuta. No estoy seguro de haber entendido mal algo, pero por lo que puedo decir, mi código coincide con el ejemplo.


Me encontré con el mismo problema. El problema está ocurriendo porque la función de rebote devuelve una nueva función que no se llama en ningún lugar.

Para solucionar este problema, tendrá que pasar la función de rebote como un parámetro para el evento de clic jquery. Aquí está el código que debes tener.

$(".my-btn").click($.debounce(250, function(e) { console.log("It works!"); }));