如何使用dojo去抖和油门?

时间:2015-04-20 13:03:19

标签: javascript dojo

我需要在Dojo版本1.10.4中使用debouncethrottle的示例。

不幸的是,我在他们的文档中找不到任何示例。

目前我正试图去除以下事件而没有成功

...使用require 'dojo/on'

on.debounce(window, 'resize', 2000, function (event) {
    topic.publish('event/resize', event)
}.bind(this));

1 个答案:

答案 0 :(得分:4)

debounce不是函数的方法。它本身就是一个函数,它返回另一个函数。你应该用你希望被去除的功能来调用它,如果适用的话,你可以使用原来的一个去掉它。

在您的情况下,您可以在on回调中调用它:

on(window, 'resize', debounce(function (event) {
    topic.publish('event/resize', event)
}, 2000));