将setInterval和回调传递给新变量

时间:2016-05-23 19:58:39

标签: javascript setinterval

我将setInterval函数存储在数组中,并尝试稍后将其传递给新变量。

this.clock = setInterval(() => {
  this.duration = this.timer.formatTime(this.userTime)
  if (this.duration === '00:00:00') {
    clearInterval(this.clock); 
    this.timer.reset();
  }
}, 1)

查看setInterval对象this.clock.callback有一个Closure._this对象,但由于它位于<function scope>字段,我不知道如何访问它。

有没有办法将setInterval函数的当前内容传递给新变量?

如......

this.newClock = this.clock

this.newClock的倒计时时间与this.clock相同。

P.S。我很想在stackoverflow上发帖。任何提出更好问题的提示或建议都将不胜感激。

1 个答案:

答案 0 :(得分:2)

setInterval返回该间隔的间隔ID。您无法使用它来获取访问功能。你可以做的是创建一个命名函数并告诉setInterval调用它。然后你也可以在setInterval之外调用该函数。

function blah()
{
}

setInterval(blah, 1);

blah();