setInterval()的角度替代

Tim*_*Tim 0 typescript angular

我使用以下方法在一段时间后更改属性:

switchColors() {
    this.interval = setInterval( () => {
      some code;
    }, 700);
}
Run Code Online (Sandbox Code Playgroud)

它可以工作,但是有时这种方法在闪烁,跳跃等方面似乎并不可靠。

是否有另一种更好的方法来实现类似的行为?

Igo*_*gor 5

您可以使用interval

import {interval} from 'rxjs';
Run Code Online (Sandbox Code Playgroud)
switchColors() {
    this.intervalSubscription = interval(700).subscribe(() => {
      some code;
    });
}
Run Code Online (Sandbox Code Playgroud)

请注意,我将分配中的字段名称从更改为intervalintervalSubscription因此它不会与导入混淆interval(没有命名冲突,严格来说是为了可读性)。