Ich habe ein Spiel und eine Pause-Taste:Wie setze ich setInterval mit Angular?
<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>
Wenn die Play-Taste geklickt wird, ruft es die playTimeLine
Funktion:
currentTime = 0;
playTimeLine(value) {
setInterval(() => {
this.currentTime = this.currentTime + 10;
console.log(this.currentTime);
}, 1000);
}
Ich mag würde eine Pause-Funktion hinzuzufügen, die das Intervall pausiert. Aber es macht es auch möglich, es von dem Punkt fortzusetzen, an dem es angehalten wurde.
Es ist nur für einen POC, also muss es später schnell und raffiniert implementiert werden. Dies scheint den Trick zu machen :). Ich verstehe nicht ganz, wie es funktioniert. Was passiert, wenn ich dies tue.interval = setInterval? Welcher Wert wird auf dieses Intervall gesetzt? –
@PeterBoomsma 'setInterval' gibt einen ID-Verweis auf das Intervall zurück, von dem ich glaube, dass der einzige Zweck darin besteht, es an' clearInterval' weiterzuleiten, um ... nun, das Intervall zu löschen. –