角度4で単純なタイマーを作成しようとしていますが、毎秒チックアップしますが、次のコードを実行すると速すぎます。角4タイマーが速すぎる
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-clock',
templateUrl: './clock.component.html',
styleUrls: ['./clock.component.css']
})
export class ClockComponent implements OnInit {
timer: number = 0;
constructor() {
}
ngOnInit() {
}
timeIt() {
this.timer++;
}
upTick() {
return setInterval(() => {
this.timeIt()
}, 1000);
}
}
// HTMLここで間違って何が起こっているか確認してください、ではないパラメータはtimeit(単独のsetInterval()関数を使ってJavaScriptでこのコードを実装する)と、各第二のための1000点の作品
<p>
{{ upTick() }}
<button
type="submit"
(click)="startStop()">Start/Stop
</button>
</p>
タイプスクリプト
各呼び出しになってしまったビットは 'upTick'は、インターバルタイマーを起動し、あなたのコードを変更します。また、テンプレートがレンダリングされるときに 'upTick'がAngularによって複数回呼び出されるため、複数の同時インターバルタイマーが実行されます。 – cartant
これは意味があります、タイマー変数をTypeScriptファイルで更新し、htmlファイルに{timer}を渡す方法はありますか? – Liam