千锋教育JavaScript全套视频教程(10天学会Js,前端javascrip
2023-07-19 18:18 作者:bili_66543459482 | 我要投稿

Promise介绍
回调函数的弊端:回调地狱
Promise 是异步编程的一种解决方案,比传统的解决方案—回调函数和事件—更合理和更强大。
一.所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。
1.promise默认存在三种状态(进行中 pendding,成功resolve,失败reject)
2.promise的三种状态只能组合两种可能
进行中-->成功
进行中-->失败
3.状态一旦设定(状态设定为成功或者失败),无法改变(承诺的意思)
二.promise对象下面的三个方法
1.then方法:如果状态设定为成功resolve,执行对象下面的then方法,通过resolve可以传递内容给then。
then方法里面可以继续设置两个函数做参数,
第一个表示成功的回调
第二个表示失败的回调(可选)
注意:then方法可以链式调用,说明then方 法本身也在返回promise对象
2.catch方法,如果状态设定为失败reject,执行对象下面的catch方法,通过reject可以传递内容给catch。catch理解为用来捕获失败或者错误的
3.finally方法,无论状态是成功还是失败,都会执行,一般用来做收尾的一些工作