美文网首页
记录一个requestAnimationFrame导致的call

记录一个requestAnimationFrame导致的call

作者: 7b7d23d16ab5 | 来源:发表于2020-05-21 15:53 被阅读0次

    原报错内容是这样的

    Uncaught RangeError: Maximum call stack size exceeded
    

    我干了什么呢?
    我用canvas绘制一个简单动画的时候,调用如下

    requestAnimationFrame(drawStars(ctx, moon, earth, sun));
    

    requestAnimationFrame(xxx)中调用的函数 drawStars(ctx, moon, earth, sun) 带了参数就会报错上面的错误,说call stack 超出上限

    然后把 drawStars(ctx, moon, earth, sun) 的参数提取出来,变成全局变量,没有这个问题了

    requestAnimationFrame(drawStars);
    

    目前这里报错原因还在探究。。。

    源码在这里
    https://gitee.com/starFromGithub/family-ui-webpack/tree/study/packages/js-study/htmlTest/studyCanvas01

    相关文章

      网友评论

          本文标题:记录一个requestAnimationFrame导致的call

          本文链接:https://www.haomeiwen.com/subject/hcgzohtx.html