例如,Promises使用微任务,我验证了here,它们可以在动画帧结束之前被填满(在Chrome中)。我说的是用requestAnimationFrame
制作的框架。
我想知道我们有什么保证,因为微任务将在相同的动画帧内触发,在微任务排队之后和动画帧结束之前(f.e.当解析动画帧内部的承诺时)。
如果有某种程度的保证,那么我相信这就是Does MutationOberserver handler fire within the same animation frame?的答案。这甚至可能是同样的问题(间接地)。
发布于 2018-10-06 03:45:51
看起来是这样的
试一试
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
https://stackoverflow.com/questions/40647311
复制相似问题