# 2.3如何使用Promise
# 2.3.1API
Promise构造函数:Promise(excutor){}
- executor函数:执行器(resolve,reject)=>{}
- resolve函数:内部定义成功时我们调用的函数value =>{}
- reject函数:内部定义失败时我们调用的函数reason =>{}
说明 executor会在Promise内部立即同步调用,异步操作在执行器中执行
Promise.prototype.then方法:(onResolved,onRejected)=>{}
- onResolved函数:成功的回调函数 (value)=>{}
- onRejected函数:失败的回调函数(reason) =>{}
说明指定用于得到成功value的成功回调和用于得到失败reason的失败回调,返回一个新的promise对象
Promise.prototypr.catch方法:(onRejected)=>{}
- onRejected函数:失败的回调函数(reason)=>{}
Promise.resolve方法(value)=>{}
- value:成功的数据或promise对象
说明返回一个成功/失败的promise对象
Promise.reject方法(reason) =>{}
- reason:失败的方法
说明返回一个失败的promise对象
Promise.all方法:(promises)=>{}
- promise:包含n个promise的数组
说明返回一个新的promise,只有所有的promise都成功才成功,只要一个失败就直接失败
Promise.race方法:(promise)=>{}
- promises:包含n个promise的数组
说明返回一个新的promise,第一个完成promise的结果状态就是最终的结果状态