【发布时间】:2018-04-18 01:07:12
【问题描述】:
如果我通过单击按钮调用 Polymer debouncer,它可以完美运行。我在不到 2 秒的时间内点击了 5 次,只打印一个时间戳:
myProofOfConcept(){
this.__debouncer = Polymer.Debouncer.debounce(
.__debouncer,
Polymer.Async.timeOut.after(2000),
() => {
console.log("HEY " + Date.now());
});
}
但是,如果我从 Polymer 属性更改观察者调用完全相同的方法,它将等待所需的 2 秒超时,然后控制台打印观察者调用它的次数,即使相隔仅 1 毫秒。
是否有一些我不知道的外部因素导致了这种行为差异?
【问题讨论】:
-
.__debouncer是错字吗?第三行应该是this.__debouncer吧?
标签: javascript polymer debounce