你不知道的Promise状态变化机制

简介: 你不知道的Promise状态变化机制

1.Promise中PromiseStatus的三种状态


var p = new Promise((resolve, reject) => {
        // resolve 既是函数也是参数,它用于处理成功的; 在异步任务成功的时候,去调用resolve
        // reject 既是函数也是参数,它用于处理失败的; 在异步任务失败的时候,去调用reject
})
console.log(p)


1425695-20210414225433740-1997657634.png


Promise 的实例对象中有一个属性;叫做 PromiseStatus


它有 3 个属性;分别是


1 pending 未决定


2 resolved 成功


3 rejected 失败


2 .Promise 状态的改变,有两种


2 Promise 状态的改变;有两种


pending==>变为 resolved 成功


pending==>变为 rejected 失败


只有上述这两种状态,它不可能变为其他的状态;


它不可能由 resolved 变为 rejected


而且 Promise 状态只能够改变一次,比如说由 pending==>变为 resolved 成功后,就不可能在发生变化了;

相关文章
|
10月前
|
前端开发
`Promise.all()`方法在处理数组形式参数时的执行机制
Promise.all()` 提供了一种方便的方式来同时处理多个异步操作,并在它们都完成后获取到所有的结果,使得我们能够更高效地进行异步任务的组合和处理。
|
前端开发 JavaScript
在JavaScript中,回调函数、Promise和async/await这三种异步处理机制的优缺点
JavaScript的异步处理包括回调函数、Promise和async/await。回调函数简单易懂,但可能导致回调地狱和错误处理困难。Promise通过链式调用改善了这一情况,但仍有回调函数需求和学习成本。async/await提供同步风格代码,增强可读性和错误处理,但需ES8支持,不适用于并发执行。根据项目需求选择合适机制。
|
前端开发 JavaScript 计算机视觉
promise、async事件循环机制,你是CV工程师?
promise、async事件循环机制,你是CV工程师?
194 0
|
前端开发
前端学习案例3-promise的理解方式和调用机制2
前端学习案例3-promise的理解方式和调用机制2
156 0
前端学习案例3-promise的理解方式和调用机制2
|
前端开发
前端学习案例2-promise的理解方式和调用机制1
前端学习案例2-promise的理解方式和调用机制1
73 0
前端学习案例2-promise的理解方式和调用机制1
|
前端开发
前端学习案例17-promise的理解方式&调用机制4
前端学习案例17-promise的理解方式&调用机制4
133 0
前端学习案例17-promise的理解方式&调用机制4
|
前端开发
前端学习案例15-promise的理解方式&调用机制2
前端学习案例15-promise的理解方式&调用机制2
186 0
前端学习案例15-promise的理解方式&调用机制2
|
前端开发
前端学习案例16-promise的理解方式&调用机制3
前端学习案例16-promise的理解方式&调用机制3
106 0
前端学习案例16-promise的理解方式&调用机制3
|
前端开发
前端学习案例14-promise的理解方式&调用机制1
前端学习案例14-promise的理解方式&调用机制1
159 0
前端学习案例14-promise的理解方式&调用机制1
|
前端开发 JavaScript 调度
前端进阶|第四天从setTimeout、Promise看js 的异步机制
前端进阶第四天 从setTimeout、Promise看js 的异步机制 每天一个前端知识点
1037 0

热门文章

最新文章