update関数では this.lastUpdate と this.fps を使って描画間隔を調整しています。ここでは任意のFPSを指定し、実際に何回 update が呼ばれ、何回スキップされたのかをリアルタイムで表示します。
this.lastUpdate
this.fps
120
0
0.0ms
実装では if (now - this.lastUpdate < 1000 / this.fps) return; でスキップしています。ターゲットFPSを下げるとスキップ回数が増え、描画負荷が抑えられる様子が分かります。
if (now - this.lastUpdate < 1000 / this.fps) return;