Как использовать два события остановки в JQuery UI Spinner

В приведенном ниже коде мне нужно выполнить метод show_error с debounce (delay) и методом show_value без задержки.

Оба метода нуждаются только в остановке события, как это сделать?

$("#test").spinner({
 stop: function(event , ui){
 show_value();
  },
 stop: _.debounce(function(e, ui) {
      show_error();

    }, 300)
        });

1 ответ

Решение

Вызовите обе функции в одном обработчике:

var debouncedStop = _.debounce(function(e, ui) {
      show_error();
}, 300);
$("#test").spinner({
 stop: function(event, ui){
     show_value();
     debouncedStop();
 }
});

Или связать их отдельно:

$("#test").spinner()
          .on("spinstop", function(event , ui) {
              show_value();
          })
          .on("spinstop", _.debounce(function(e, ui) {
              show_error();
          }, 300));
Другие вопросы по тегам