在验收测试中调用set on destroyed object setInterval

时间:2015-07-01 19:04:40

标签: ember.js

我知道这里有5个具有相同名称的主题,但它们似乎与我的情况无关:我在验收测试中遇到此错误,其原因是构建的倒计时组件Ember.run.later。

也许有人知道如何治愈这个?

1 个答案:

答案 0 :(得分:0)

应该在元素破坏时停止计时器。当然,恩伯自己并没有处理这个问题。

startCountdown: function() {
  let handler;
  //...

  handler = setInterval(...);
  this.set('handler', handler);
}

  teardown: function() {
    clearInterval(this.get('handler'));
  }.on('willDestroyElement')