javascript - 如何使用dojo debounce和throttle?

标签 javascript dojo

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

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

目前我正在尝试对以下事件进行反跳,但没有成功

... 使用 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/

相关文章:

javascript - 使用 dojo.xhrPost 发布 JSON 字符串

javascript - Dijit 树文本本身不可选择/不可突出显示?

javascript - Node.js:通过服务器响应发送流数据(无管道)

javascript - 了解 getElementById 等

javascript - knockout 将绑定(bind)应用于 html 绑定(bind)内生成的绑定(bind)

javascript - 调试 dojo 小部件事件 - setTimeout 与调用堆栈

javascript - 使用javascript删除父元素

javascript - 内容安全策略 (CSP) 如何工作?

javascript - 以编程方式填充组合框 dojo (1.8) 的最佳方法是什么?

javascript - i18nextify 不翻译为 javascript 函数