HTML5のキャンバスをいじってみることにしました。もちろん、それは私がポンゲームを書いてみることを意味します。現在、フレームレートを制限する方法を見つけようとしています。これは他の言語ではかなり簡単ですが、Javascriptで実行を遅らせる方法を見つけるのは少し難しいようです。
これが私がこれまでに持っているものです:
while(true) {
var begin = (new Date()).getTime();
//Draw stuff to the canvas
var end = (new Date()).getTime();
if ((end-begin) < 33.333 ) {
//delay (1000/(30-(end-begin)))
}
}
明らかに、各javascriptエンジンのパフォーマンスによってフレームレートは大きく異なりますが、最大フレームレートを30FPSに制限したいと思います。setTimeout()がこのタスクをどのように実行するかは実際にはわかりません。これを行うための最良の方法は何でしょうか?