我在教程中看到了针对angular js的去抖功能。它运行良好(但我不太了解代码)。Angular JS在一次性回复后取消了去抖功能
的问题是:
你能解释一下去抖是如何工作的?
如何在一次工作后重置去抖功能?
function debounce(callback, interval) {
var timeout = null;
return function() {
$timeout.cancel(timeout);
timeout = $timeout(callback, interval);
};
};
inputNgEl.bind('keydown keypress', debounce(function() {
el.toggleClass('has-error', formCtrl[inputName].$invalid);
el.toggleClass('has-success', formCtrl[inputName].$valid);
}, 1000));