比如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/