【问题标题】:ember.js clearInterval not workingember.js clearInterval 不起作用
【发布时间】:2014-05-15 20:41:56
【问题描述】:
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();

       }
});

在 ember.js 中,我调用 timerEnd 函数时 clearInterval 函数不起作用。

解决此代码问题的正确方法是什么。谢谢。

【问题讨论】:

标签: javascript ember.js setinterval clearinterval


【解决方案1】:

尝试添加计时器变量并清除该变量而不是 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();
  },
});

【讨论】:

  • 谢谢@Caqu,效果很好!!在 TimerEnd 函数中删除它之后。
猜你喜欢
  • 1970-01-01
  • 2013-01-17
  • 2021-05-18
  • 2014-03-03
  • 2021-11-29
  • 2021-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多