nodejs promise深度解析
Posted 猴子哥669
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nodejs promise深度解析相关的知识,希望对你有一定的参考价值。
Promise本质上是一个容器,内部有一个执行函数,当promise对象New出来的时候,内部包裹的函数立即执行。
V8引擎会将resolve和projeccted两个函数传递进来,resolved含税会将promise的状态码变成resolved,rejected会将promise变成rejected,
都未调用则状态为pending.
如果执行函数 ,会将内部包裹的函数异步处理模块执行, 异步处理模块打包成事件放入任务队列。
如果调用then 那么该任务进入微队列,主线程执行完以后会执行宏对列,然后执行微队列,最后用await async机制调用promise
await async其实是语法糖。到此为止。
宏队列有很多个 ,微队列只有一个。
以上是关于nodejs promise深度解析的主要内容,如果未能解决你的问题,请参考以下文章
做ip classless实验时 为啥要用到命令:no ip cef,明白他是开启快速转发的意思,可这怎么个影响法呢?
Angular & Eslint - this.router.navigate(['/']) 的 no-floating-promises 错误
“.then(function(a) return a; )” 是 promise 的 no-op 吗?
与 Promise.all() 中的解析相比,为啥在 while 循环中单独解析 Promise 数组时解析更慢? [复制]