gpt4 book ai didi

javascript - Javascript Canvas 动画超出最大调用堆栈大小

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:33:43 24 4
gpt4 key购买 nike

我有一个 jsFiddle,我一直在搞乱它,试图让我的小游戏变得更有条理,有类等等,但是当我请求一个动画帧时,传入对象(每个帧都有一些功能每个对象),我得到一个最大调用堆栈大小错误。我怎样才能在不放弃类(class)的情况下解决这个问题?

jsFiddle: http://jsfiddle.net/Blawkbuilder/Q5U3X/109/

我怀疑是罪魁祸首的行:

    window.requestAnimationFrame(draw(p1,p2));

但是控制台链接到的行出现在 jquery 的某处:

    } else if ( !rhtml.test( elem ) ) {

修复?我对 javascript 有点陌生。

(如果需要,这里是以前的,不是基于类的版本,它仍然按照我想要的方式运行) http://jsfiddle.net/Blawkbuilder/9hmca/131/

最佳答案

requestAnimationFrame 接受回调。您正在评估 draw(p1, p2) 并将其返回值传递给 requestAnimationFrame。你应该改成这样:

requestAnimationFrame(function() { draw(p1, p2); });

这类似于 setInterval/setTimeout。

关于javascript - Javascript Canvas 动画超出最大调用堆栈大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24224435/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com