Javascript 使用Ember.run.debounce取消抖动滚动

Javascript 使用Ember.run.debounce取消抖动滚动,javascript,ember.js,Javascript,Ember.js,我有一个工作卷轴混音(你可以在这个要点中看到) 但我认为建议使用Ember run循环(特别是debounce-)来消除这种影响 此处的非工作代码示例: 问题代码如下: onScroll = Ember.run.debounce(this, scrollFunc, 200); 不幸的是,无论我使用什么上下文,我似乎都无法让它工作 如果您能提供一些见解,我们将不胜感激 谢谢 Chris如果将onScroll分配给一个函数 onScroll = function(){Ember.run.deb

我有一个工作卷轴混音(你可以在这个要点中看到)

但我认为建议使用Ember run循环(特别是debounce-)来消除这种影响

此处的非工作代码示例:

问题代码如下:

onScroll = Ember.run.debounce(this, scrollFunc, 200);
不幸的是,无论我使用什么上下文,我似乎都无法让它工作

如果您能提供一些见解,我们将不胜感激

谢谢


Chris

如果将
onScroll
分配给一个函数

onScroll = function(){Ember.run.debounce(this, scrollFunc, 200);};

另一种在Ember中消除函数抖动的方法如下:

App.Scrolling = Em.Mixin.create({
    timer: null,

    scrollBinding: function() {
        this.set('timer', Em.run.debounce(this, this._scrollFunction, 100));
    },

    _scrollFunction: function() {
        // This function will run after 100ms after scrolling stops
    },
});
App.Scrolling = Em.Mixin.create({
    timer: null,

    scrollBinding: function() {
        this.set('timer', Em.run.debounce(this, this._scrollFunction, 100));
    },

    _scrollFunction: function() {
        // This function will run after 100ms after scrolling stops
    },
});