账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    关于requestAnimationFrame()函数的理解
    34
    0

    问题描述

    问题来源于一个用canvas的getContext('2d')对象的小DEMO,里面用了requestAnimationFrame()这个API

    在MDN里面,他解释为:
    该方法告诉浏览器您希望执行动画并请求浏览器在下一次重绘之前调用指定的函数来更新动画,当你需要更新屏幕画面时就可以调用此方法。在浏览器下次重绘前执行回调函数。回调的次数通常是每秒60次,但大多数浏览器通常匹配 W3C 所建议的刷新频率。

    下面有几点的问题
    问题是:
    1.这个函数可不可以理解为就是一个 1000/60 的定时器呢?
    2.如果不是,那是不是相当于一个监听器,监听重绘这个事件然后执行吗?那么我之前写的每一帧都会触发这个函数吗?
    3.重绘的理解。这里的重绘我理解是画面改变了,这样的话,比如我用canvas画了一个圆或者一个窗口大小的填充矩形,算重绘吗?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部