特色栏目

ASP源码

PHP源码

.NET源码

JSP源码

游戏频道
专题合集
关闭菜单
首页> Javascript教程> es6中promise对象的状态有哪些

es6中promise对象的状态有哪些

时间:2022-09-13 09:27:31 作者:互联网

状态:1、pending进行中的状态,该状态进行初始化,在过程中还没有结果;2、fulfilled成功状态,resolved状态会触发后续的then回调函数;3、rejected失败状态,rejected状态会触发后续的catch回调函数。

如何快速入门VUE3.0:进入学习

本教程操作环境:windows10系统、ECMAScript 6.0版、Dell G3电脑。

es6中promise对象的状态有哪些

三种状态

  • 1.***ding:在过程中还没有结果

  • 2.***olved:成功

  • 3.***ected:失败

状态变化

1、pending -> resolved

2、pending -> rejected

状态的表现

pending状态不会触发then和catch

resolved状态会触发后续的then回调函数

rejected状态会触发后续的catch回调函数

then和catch改变状态

then正常情况下会返回resolved,报错则返回rejected

catch正常情况下会返回resolved,报错则返回rejected

测试题

//第一题(结果会打印出来1,3,返回resolved状态)
Pr***se.resolve().then(()=>{
    co***le.log(1) //1  resolved
}).catch(()=>{
    co***le.log(2)
}).then(()=>{
    co***le.log(3) // 3 resolved
})
//第二题(结果会打印出来1,2,3)
Pr***se.resolve().then(()=>{
    co***le.log(1) //1 
    throw  new Error("error1") //rejected
}).catch(()=>{
    co***le.log(2) //2 resolved
}).then(()=>{
    co***le.log(3) //3 resolved
})
//第三题(结果会打印出来1,2)
Pr***se.resolve.then(()=>{
    co***le.log(1) //1
    throw new Error("error1") //rejected
}).catch(()=>{
    co***le.log(2) //2 resolved
}).catch(()=>{
   co***le.log(3)})

21.png

相关文章 最新文章

热门文章

猜你喜欢

返回顶部