目录
一、Promise的作用
在回调函数中嵌套回调
Prominse解决回调地狱问题
二、Prominse的基本使用
Promise 是一个构造函数,通过new关键字实例化对象
语法:
Promise 接收一个函数作为参数
在参数函数中接受2个参数
resovle:
reject:
Promise实列有2个属性:
state状态:
result结果:
1. promise 的状态
第一种状态:pending (准备,待解决,进行中)
第二种状态:fullfilled(已完成,成功)
第三种状态:rejected(已拒绝,失败)
2. Promise 的状态
通过调用resolve()和reject()改变当前promise对象的状态
promise 状态是一次性的
3. Promise 的结果
resolve:
reject:
三、Promise 方法
1. then 方法
成功时:
失败时:
总结:
在then方法的参数函数中,通过形参使用promise对象的结果
2.then方法的返回值
then方法的返回值是一个新的promise实列,状态是pending
Promise的状态不改变,不会执行then方法
在then方法通过return可以将t实例的状态 改成fulfilled 并且将返回的值传给下一层then方法
如果在then方法中出现代码错误 会将promise实例状态改为rejected
2. catch 方法
1.当promise的状态为rejected时候catch被执行
2.当promise执行体中出现代码错误的时候actch被执行
3.promise的常用写法
四、用promise解决回调地狱
优化代码:
封装函数:
优化后:
学习视频=> b站杰哥课堂:https://www.bilibili.com/video/BV1454y1R7vj?p=1&vd_source=278c05b32a3bebe03fa33ea23672a200