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深度解析的主要内容,如果未能解决你的问题,请参考以下文章

NodeJS之Promise

连接太多 Nodejs + mysql2/promise

返回一个promise而不等待nodejs中函数中的依赖promise

Nodejs Promise的一点记录

函数正在返回对象 Promise - nodejs

nodejs之promise书写规范