2014-05-15 3 views
0
App.Controller = Ember.ObjectController.extend({ 
    timerStart: function() { 


     this.timer = setInterval(this.ctimer, 1000); 


    }, 


    timerEnd: function() { 

     this.clearInterval(this.ctimer); 

    }, 

    ctimer: function() { 

     var d = new Date(); 
     document.getElementById("timeBar").innerHTML = d.toLocaleTimeString(); 

     } 
}); 

in ember.js, timerEnd 함수를 호출 할 때 clearInterval 함수가 작동하지 않습니다.ember.js clearInterval이 작동하지 않음

이 코드에서 문제를 해결하는 올바른 방법은 무엇입니까? 고맙습니다.

+0

Typo, this.clearInterval (this.timer); –

+0

아마도 http://emberjs.com/api/classes/Ember.run.html#method_later – blessenm

답변

0

타이머 변수를 추가하고 ctimer 대신 해당 변수를 지우십시오. (테스트하지 않음)

App.Controller = Ember.ObjectController.extend({ 
    timer: null, 
    timerStart: function() { 
     this.timer = setInterval(this.ctimer, 1000); 
    }, 
    timerEnd: function() { 
     this.clearInterval(this.timer); 
    }, 
    ctimer: function() { 
     var d = new Date(); 
     document.getElementById("timeBar").innerHTML = d.toLocaleTimeString(); 
    }, 
}); 
+0

@Caqu를 사용해 주셔서 감사합니다. 잘 작동합니다! TimerEnd fuction에서 이것을 제거한 후. –