Promise
promise是解决异步的方法,本质上是一个构造函数,可以用它实例化一个对象。
参数
参数是回调函数,回调函数有俩个参数
1. 参数一 成功时
2. 参数二 失败时
3. 命名推荐使用 (resolve,reject) 简写 (res,rej)
resolve、reject
- 是一个函数
- resolve 里面通常传递一写数据
- reject 里面通常存放一些报错信息
Promise 的状态
1. pending 未完成(等待)
2. fulfilled/resolved 已完成(成功)
3. rejected 未完成(失败)
4. 一开始 pending 变化 fulfilled/rejected
5. Promise 的状态一旦变化,就不会改变
方法
then()
Promise.then()
参数
- 有两个参数 是函数 都会有一个参数接收 resolve/reject 传递过了的数据
- 第一个参数 是成功时执行的代码块
- 第二个参数 是失败时执行的代码块
- 通常只用第一个参数 第二个参数的作用交给 catch 来做
catch
Promise.catch();
参数
- 有一个参数 是函数 会接收一个 reject 传递过了的数据(报错信息)
- catch 的函数数里 是失败执行的代码块 (等同于then的第二个参数)