我需要一个在 Dojo 版本 1.10.4 中使用 debounce
和 throttle
的示例。
不幸的是,我在他们的文档中找不到任何示例。
目前我正在尝试对以下事件进行反跳,但没有成功
... 使用 require 'dojo/on'
。
on.debounce(window, 'resize', 2000, function (event) {
topic.publish('event/resize', event)
}.bind(this));
最佳答案
debounce
不是函数的方法。它本身就是一个函数,返回另一个函数。您应该使用您想要去抖动的函数来调用它,并得到一个去抖动的函数,如果适用,它会调用原始函数。
在你的例子中,你会在 on
回调中调用它:
on(window, 'resize', debounce(function (event) {
topic.publish('event/resize', event)
}, 2000));
关于javascript - 如何使用dojo debounce和throttle?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29748677/