源码实在是难以理解,已经是裂开了,总的来说就是如果返回的是一个Promise对象的话,会消耗两个微任务,一个用来创建一个解决的Promise,另外一个就是用来同步这个Promise的状态,。期约就是有状态的对象,时刻保持状态的同步。上一个链如果返回了一个新期约,那么得告诉浏览器我返回了一个新期约,消耗一个微任务,然后浏览器要同步这个期约的状态,消耗一个微任务。同步完成后才能继续下面的链式调用。
点赞 1

相关推荐

牛客网
牛客企业服务