gpt4 book ai didi

javascript - 为什么有时过去传递给 Chrome 中的 requestAnimationFrame 的时间戳?

转载 作者:行者123 更新时间:2023-12-01 17:36:44 25 4
gpt4 key购买 nike

Chrome 有时会将时间戳传递到 requestAnimationFrame(“rAF”)回调中,该时间戳早于时间 rAF 被调用。这怎么可能?

我的测试用例:我首先使用performance.now()得到一个时间戳t0,然后请求一个动画帧,最后比较时间戳t1 传递给 t0 的回调:https://jsfiddle.net/cy45gdan/3/

t1 发生在 t0 之前有什么意义? Chrome 是否为正在进行的帧调用我的回调并传递该帧开始的时间?

Firefox 和 Safari 似乎只将时间戳传递到调用 rAF 之后的 rAF 回调中。

最佳答案

DOMHighResTimeStamp 加载,而不是在调用 requestAnimationFrame 时。

使用您的代码(顺便说一下,做得很好),经过大量尝试,我在 Firefox 中得到了两个 (-) 数字,而在 Chrome 上,我得到的大部分是负数,只有少数正数。

这意味着有时浏览器会在加载时间戳之前运行代码,这会导致正数。我不知道波动的根本原因是什么,所以我什至不会推测。

关于javascript - 为什么有时过去传递给 Chrome 中的 requestAnimationFrame 的时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43948711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com