我正尝试使用Ben Alman的debounce
code。我有下面的代码,但我没有看到任何执行。直接没有绑定到按钮时防抖功能不起作用
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
功能的执行。
我在网上找到的所有例子都实现了一个debounce函数,它绑定到一个按钮按钮或类似的东西。
我真的不明白你为什么要用jQuery f或者这个而不是Rxjs,这是Angular最强大的方面之一。 –
我对RxJS目前还不太熟悉,我使用'jQuery'非常简单。 – summerNight