質問: Javascriptゲームループ JavaScriptループに関するいくつか質問があります。 質問: * JavaScriptループでブラウザがフリーズするのはなぜですか? * 描画が遅いのはなぜですか?1msごとに描画が1回実行されていても、最も簡単な描画です! * 解決策は何ですか?フラッシュが死んでいる、今何をしているの? あなた自身のために試みるキャンバスコードはここにあります: ``` ``` ``` ```
回答: > > なぜJavaScriptループがブラウザをフリーズさせるのですか(C ++では起こりません) > > > JavaScriptはシングルスレッドです。 DOMの状態は、JavaScriptコードが実行されている間、または競合状態が発生している間は変更できません。これは、描画/リフローを行わないことを意味します。 > > 描画が遅いのはなぜですか?それは1msごとに1回の描画で実行されていても、最も簡単なことです。 > > > 1msで動作していないので、10msで動作しています。ブラウザでは、それをきちんとループすることができないからです。 > > 解決策は何ですか?フラッシュが死んでいる、今何をするの? > > > requestAnimationFrameを使用し、60 FPSでゲームを実行してください。なぜもっと必要なのでしょうか? Example using (webkit) requestAnimationFrame which runs smoothly for me.