javascript - 从对象引用 requestanimationframe 时出错

标签 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); 我收到一条错误消息:

Illegal operation on WrappedNative prototype object

我在 SO 上找到了这个线程:requestAnimationFrame with this keyword 然后认为 requestanimationframe 可能没有正确的“this”上下文,所以我尝试了

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

但仍然得到相同的错误信息。那么为什么会出现错误呢?

最佳答案

我不知道为什么你需要将指向 requestAnimationFrame (moz RequestAnimationFrame) 的指针保存到某个对象中,但请尝试下一个代码以避免错误:

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

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

obj.animFrame(a);

关于javascript - 从对象引用 requestanimationframe 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10891662/

相关文章:

javascript - 占位符删除焦点

javascript - 使用 D3 有条件地附加名称集的元素

javascript - requestAnimationFrame "Uncaught Type"错误

javascript - 每帧多次调用 requestAnimationFrame 的模式是什么?

javascript - 在 ag-grid 更新后保留过滤器

javascript - Python处理如何与Meteor链接

php - debugURIComponent(uri) 不起作用?

javascript - 在 Canvas 中创建流畅的动画

javascript - 使用 requestAnimationFrame 设置运动的 Canvas 对象

javascript - 我应该使用 requestAnimationFrame 来分配计算吗?