如果您Ember.run.debounce
在immediate
参数设置为 true 的情况下调用,则它仅在 Ember.run.debounce
以前从未调用过时才有效(至少使用相同的上下文和函数参数)。“它有效”是指“它触发传递的函数”。
这是演示此行为的JS Bin 。
单击 div一次,等待 1 秒并按预期触发警报。但是连续的点击什么也没做。它只是第一次触发。如果您在 1 秒内多次单击,它不会显示任何警报窗口,因为debounce
被多次调用。如果您根本不使用该immediate
参数,那么一切都会按预期进行。
这真的是正确的行为还是我错过了什么?