【发布时间】:2013-11-29 21:01:56
【问题描述】:
如果您在 immediate 参数设置为 true 的情况下调用 Ember.run.debounce,它仅在之前没有调用 Ember.run.debounce(至少使用相同的上下文和函数参数)时才有效。 “它有效”是指“它触发传递的函数”。
这是演示此行为的JS Bin。
点击 div 一次,等待 1 秒,警报按预期触发。但是连续的点击什么也没做。它只是第一次触发。如果您在 1 秒内多次单击,它不会显示任何警报窗口,因为 debounce 被多次调用。如果您根本不使用immediate 参数,一切都会按预期进行。
这真的是正确的行为还是我遗漏了什么?
【问题讨论】:
标签: ember.js debouncing