我正在尝试使用 Ben Alman 的debounce
代码。我有以下代码,但我根本看不到任何执行。
onChange() {
var this_ = this
if (this.autoRefreshOn) {
Cowboy.debounce(function(e) {
console.log("debounce worked");
this_.doSomethingFunction();
}, 250);
}
}
这个onChange()
函数是从multiselect
这样的盒子里触发的:
<ss-multiselect-dropdown (ngModelChange)="onChange($event)"></ss-multiselect-dropdown>
<ss-multiselect-dropdown (ngModelChange)="onChange($event)"></ss-multiselect-dropdown>
<ss-multiselect-dropdown (ngModelChange)="onChange($event)"></ss-multiselect-dropdown>
<ss-multiselect-dropdown (ngModelChange)="onChange($event)"></ss-multiselect-dropdown>
当这些选择框被选中时,它们会连续触发onChange()
,但我没有看到该debounce
函数有任何执行。
我在网上找到的所有示例都实现了一个绑定到按钮按下或类似东西的去抖动功能。