从对象引用requestanimationframe时出错

时间:2012-06-05 04:42:34

标签: javascript requestanimationframe

我正在尝试在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 keyword 然后认为requestanimationframe可能没有正确的“this”上下文,所以我试过

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

但仍然收到相同的错误消息。那么为什么会出现错误?

1 个答案:

答案 0 :(得分:3)

我不知道为什么需要将requestAnimationFramemozRequestAnimationFrame)指针保存到某个对象中,但请尝试使用下一个代码以避免错误:

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

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

obj.animFrame(a);