Как использовать два события остановки в 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));