V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
ruandao
V2EX  ›  JavaScript

为什么要有 requestAnimationFrame

  •  
  •   ruandao · 2019-11-03 11:52:01 +08:00 · 2707 次点击
    这是一个创建于 1850 天前的主题,其中的信息可能已经有所发展或是发生改变。

    既然,requestAnimationFrame(callback) 中 callback 的执行是在,下次绘制之前

    那么把 callback 里面的代码 直接执行,不也是下次绘制之前吗

    如果说是为了防止不必要的计算,那么多个 requestAnimationFrame 和 多个直接执行的 callback 不也是要计算那么多次吗?

    3 条回复    2019-11-04 11:58:47 +08:00
    ruandao
        1
    ruandao  
    OP
       2019-11-03 12:06:13 +08:00
    唔,找到目的了, 是作为 setTimeout, 和 setInterval 的替换品,不是作为立即执行的替代


    奇怪,为什么 V2EX 没有 append 的按钮 了
    lxk11153
        2
    lxk11153  
       2019-11-03 13:14:42 +08:00
    append 好像是多少时间后出现。
    joouis
        3
    joouis  
       2019-11-04 11:58:47 +08:00
    补充一个使用 requestAnimationFrame 解决业务问题的案例: https://blog.joouis.com/2018/05/25/optimization-road-of-count-down-timer/
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5755 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 06:30 · PVG 14:30 · LAX 22:30 · JFK 01:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.