在setTimeout内作为引用传递的函数

时间:2018-12-08 08:44:06

标签: javascript

我正在研究一些Angular文档,但我确实没有完成一项作业。

setTimeout(() => this.seconds = () => this.timerComponent.seconds, 0);

是否将this.timerComponent.seconds的引用设置为this.seconds?鉴于seconds和timerComponent.seconds都是方法,是否等效于以下内容?

 setTimeout(() => { this.seconds = this.timerComponent.seconds }, 0);

1 个答案:

答案 0 :(得分:3)

等效于

setTimeout(() => { return this.seconds = (() => { return this.timerComponent.seconds; }); }, 0);

它将函数传递给setTimeout,该函数在被调用时将一个函数分配给this.seconds,该函数在被调用时返回this.timerComponent.seconds的当前值。