gpt4 book ai didi

javascript - 微任务是否保证在它们排队的同一动画帧内触发?

转载 作者:行者123 更新时间:2023-12-04 02:14:30 26 4
gpt4 key购买 nike

比如Promises使用微任务,我验证了here它们可以在动画帧结束之前被填充(在 Chrome 中)。我说的是用 requestAnimationFrame 制作的帧。

我想知道我们有什么保证,因为微任务将在同一个动画帧内触发,在一些逻辑排队微任务之后和动画帧结束之前(例如,在动画帧内解决 promise 时)。

如果有一定程度的保证,那么我相信这有助于为 Does MutationOberserver handler fire within the same animation frame? 提供答案.这甚至可能是同一个问题(间接地)。

最佳答案

好像是

尝试

function a() {
requestAnimationFrame(b=>{
console.log(b, 'rAF');
Promise.resolve(1).then(()=>console.log('promise'));
})}
a();a();

你会得到

585838.7970909999 rAF
promise
585838.7970909999 rAF
promise

关于javascript - 微任务是否保证在它们排队的同一动画帧内触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40647311/

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