动画帧

// 动画帧处理方案

// setInterval 不可控,不一定按照 16 毫秒的延时执行
// 容易产生任务积压
setInterval(() => { }, 16)

let tick = () => {
    setTimeout(tick, 16);
}

let tick = () => {

    let handler = requestAnimationFrame(tick);
    // 避免资源浪费
    cancelAnimationFrame(handler);
}

最后更新于