2016-05-13 42 views
0

我正試圖在我們的應用程序上工作。這適用於本地測試應用程序,以及twiddle示例,但不是我正在使用的那個。 https://ember-twiddle.com/6470734cd3111fd3049f3e900aa676c4?numColumns=2&openFiles=controllers.application.js%2Ctemplates.application.hbsEmber run.debounce不能正常工作

import Ember from 'ember'; 

export default Ember.Controller.extend({ 
    appName: "Debounce", 
    it: false, 
    actions: { 
     changeIt() { 
      this.toggleProperty('it'); 
     } 
    }, 
    logIt() { 
    console.log('logging it'); 
    console.log(this.get('it')); 
    }, 
    observeIt: Ember.observer('it', function() { 
    console.log('will debounce'); 
    Ember.run.debounce(this, 'logIt', 5000, false); 
    }), 

}); 

的問題是,「Logit模型」總是立即開除,並會不斷沒有延遲或節流射擊。由於它在一個應用程序而不是另一個應用程序中運行,有可能是一個插件搞亂了它?我無能爲力。

使用灰燼版本2.4.3

+0

這是不是在你的應用程序使用的代碼?如果是這樣,你使用哪個版本的Ember? – Kingpin2k

+0

也許試着指定'immediate'參數? 'Ember.run.debounce(this,'logIt',5000,false);'這個應用程序還有什麼ember版本? – Lux

+0

立即指定爲false,但仍未按預期工作。 – Xeridea

回答

0
Ember.run.debounce(this, 'logIt', 5000, false); 

Ember.run.debounce(this, this.logIt, 5000, false); 
+0

這是如何解決問題的? – 2016-05-14 16:40:15

+0

@torazaburo - 'logIt'是一個字符串,而this.logIt是一個餘燼對象。 –