Closed proc07 closed 7 years ago
const DEFAULT_INTERVAL = 100 / 60
export const requestAnimationFrame = (() => { return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || // if all else fails, use setTimeout function (callback) { return window.setTimeout(callback, (callback.interval || DEFAULT_INTERVAL) / 2) // make interval as precise as possible. } })()
其实并没有影响,即使你写 setTimeout(0),也会至少在一个 Tick(约为 17ms)后才会执行回调
const DEFAULT_INTERVAL = 100 / 60
export const requestAnimationFrame = (() => { return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || // if all else fails, use setTimeout function (callback) { return window.setTimeout(callback, (callback.interval || DEFAULT_INTERVAL) / 2) // make interval as precise as possible. } })()