在下面的代码中,我需要使用debounce(延迟)和show_value方法执行show_error方法,没有延迟。
这两种方法只需要在停止事件中如何操作?
$("#test").spinner({
stop: function(event , ui){
show_value();
},
stop: _.debounce(function(e, ui) {
show_error();
}, 300)
});
答案 0 :(得分:0)
在单个处理程序中调用两个函数:
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));