Dieses Beispielprogramm startet den Timer in 1000ms, wenn auf die Schaltfläche geklickt wird und die Score-Variable kontinuierlich auf dem Bildschirm gedruckt wird. Wenn der Score 100 wird, möchte ich, dass der Timer in 500ms läuft. Wenn der Score 300 wird, möchte ich, dass der Timer in 250ms läuft.Verringern der Timer-Variable
My Start fuction und Score-Funktion in der TS-Datei unter:
public ScoreNumber: number = 0;
public TimeOfScore;
public Start() {
this.TimeOfScore= setInterval(() => {
this.Score();
}, 1000);
public Score(){
ScoreNumber++;
}
Start-Funktion ruft mit der Taste in der HTML-Datei. Die Partitur Druck auf dem Bildschirm wie folgt aus:
<div>{{Score}}</div>
änderte ich den Code wie folgt aus:
public ScoreNumber: number = 0;
public TimeOfScore;
public time:number=1000;
public Start() {
this.TimeOfScore= setInterval(() => {
this.Score();
}, time);
public Score(){
ScoreNumber++;
if(this.ScoreNumber>100&&this.ScoreNumber<300){
this.time=500;
}
else if(this.ScoerNumber>300){
this.time=250;
}
}
Natürlich ist der Code nicht funktioniert, wie ich wollte. Weil die Startfunktion nur einmal aufruft. Wie kann ich diese Zeitvariable verringern?
Das ist richtig. Vielen Dank. – osmnfrkn61
Es macht keinen Sinn, ein Intervall zu verwenden, wenn Sie es jedes Mal löschen, wenn es ausgeführt wird. – JJJ
Intervall ist nicht in jedem Durchgang gelöscht, die es mit bestimmten Bedingungen gelöscht wie Score ist 100, 300 ect –