Promise本质上是一个容器,内部有一个执行函数,当promise对象New出来的时候,内部包裹的函数立即执行。
V8引擎会将resolve和projeccted两个函数传递进来,resolved含税会将promise的状态码变成resolved,rejected会将promise变成rejected,

都未调用则状态为pending.

如果执行函数 ,会将内部包裹的函数异步处理模块执行, 异步处理模块打包成事件放入任务队列。

如果调用then 那么该任务进入微队列,主线程执行完以后会执行宏对列,然后执行微队列,最后用await async机制调用promise

await async其实是语法糖。到此为止。

宏队列有很多个 ,微队列只有一个。