我正在尝试在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);
但仍然收到相同的错误消息。那么为什么会出现错误?
答案 0 :(得分:3)
我不知道为什么需要将requestAnimationFrame
(mozRequestAnimationFrame
)指针保存到某个对象中,但请尝试使用下一个代码以避免错误:
var obj={
animFrame:mozRequestAnimationFrame.bind(window)
}
function a(){
console.log('a called');
}
obj.animFrame(a);