1

firefox で mozRequestAnimationFrame を呼び出そうとしていますが、エラーが発生し続けます。これが私のコードです:

var obj={
    animFrame:mozRequestAnimationFrame
}

var animF=mozRequestAnimationFrame;

function a(){
 console.log('a called');   
}

animF(a);

obj.animFrame(a);

obj.animFrame(a);次のエラー メッセージが表示され、エラーが発生します。

WrappedNative プロトタイプ オブジェクトに対する不正な操作

SO: requestAnimationFrame with this キーワードでこのスレッドを見つけた 後、おそらく requestanimationframe には正しい「この」コンテキストがなかったので、試してみました

obj.animFrame(a).bind(window);

それでも同じエラーメッセージが表示されます。では、なぜエラーが発生するのでしょうか。

4

1 に答える 1

3

requestAnimationFrame( ) へのポインターを何らかのオブジェクトに保存する必要がある理由はわかりませんがmozRequestAnimationFrame、エラーを回避するために次のコードを試してください。

var obj={
    animFrame:mozRequestAnimationFrame.bind(window)
}

function a(){
 console.log('a called');   
}

obj.animFrame(a);
于 2012-06-05T05:23:41.787 に答える