首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ampersand & lodash.debounce

Ampersand & lodash.debounce
EN

Stack Overflow用户
提问于 2017-06-02 09:09:16
回答 1查看 49关注 0票数 0

我正在使用lodash.debounce和符号和视图.

我为视图的事件注册了事件处理程序。

代码语言:javascript
复制
events: {
        'click [data-hook~=power-on]': "power",
        'click [data-hook~=shutdown]': 'shutdown',

但是,我想使用the,这样如果用户垃圾处理按钮,它就不会触发得太频繁。

但是,事件注册似乎只使用方法名称字符串。

我确信我错过了一些简单的事情,但这一周很漫长。

溶液

我使用了一个在视图上定义的方法( powerOn : function()),但这不起作用,因为似乎找不到this.powerOn引用;我必须将powerOn函数移出视图,然后以下操作生效:

代码语言:javascript
复制
'click [data-hook~=power-on]': debounce(powerOn, 2000, { 'leading': true,  'trailing': false }),
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-02 09:51:02

回调可以是视图上的方法的名称,也可以是实际的函数。https://ampersandjs.com/docs/#ampersand-view-events

因此,您可以在事件中使用函数:

代码语言:javascript
复制
events: {
  'click [data-hook~=power-on]': _.debounce(callback)
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44325019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档