JavaScript Promise

78 阅读1分钟

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的第二个参数)