我将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上发帖。任何提出更好问题的提示或建议都将不胜感激。
答案 0 :(得分:2)
setInterval
返回该间隔的间隔ID。您无法使用它来获取访问功能。你可以做的是创建一个命名函数并告诉setInterval
调用它。然后你也可以在setInterval
之外调用该函数。
function blah()
{
}
setInterval(blah, 1);
blah();