0

私は現在javascriptキャンバス2Dゲームエンジンに取り組んでおり、に関していくつかの問題がありrequestAnimFrameます。私はそれを正しく行っているように見えますが、しばらくすると次のエラーが発生します(Uncaught RangeError: Maximum call stack size exceeded)

ここでソースを見ることができます:http ://snipt.org/vxij1

4

1 に答える 1

1

私の推測では、この行は次のとおりです。

requestAnimFrame(this.mainGameLoop());

これである必要があります:

var self = this;
requestAnimFrame(function() {self.mainGameLoop()});

コールバックがすぐに実行されるのではなく、後でコールバックとして呼び出されるようにします。

于 2012-08-12T00:33:08.667 に答える