私は遊びや一時停止ボタンがあります。setIntervalを角で一時停止する方法は?
<div *ngIf="!playToggle">
<button (click)="playTimeLine(); playToggle = true">
<i class="fa fa-play" aria-hidden="true"></i>
</button>
</div>
<div *ngIf="playToggle">
<button (click)="pauseTimeLine(); playToggle = false">
<i class="fa fa-pause" aria-hidden="true"></i>
</button>
</div>
再生ボタンをクリックすると、それはplayTimeLine
関数を呼び出します:私は間隔を一時停止し、一時停止機能を追加したい
currentTime = 0;
playTimeLine(value) {
setInterval(() => {
this.currentTime = this.currentTime + 10;
console.log(this.currentTime);
}, 1000);
}
を。しかし、一時停止した時点から再開することも可能です。
これはPOC専用ですので、後ですばやく洗練された実装が必要です。これはトリック:)を行うようだ。私はそれがどのように動作するか完全に理解していません。私がthis.interval = setIntervalを実行するとどうなりますか? this.intervalにはどのような値が設定されていますか? –
@PeterBoomsma 'setInterval'は、インターバルへのid参照を返します。その唯一の目的は、インターバルをクリアするための' clearInterval'に渡すことだと思います。 –