# 2.3如何使用Promise

# 2.3.1API

  1. Promise构造函数:Promise(excutor){}

    1. executor函数:执行器(resolve,reject)=>{}
    2. resolve函数:内部定义成功时我们调用的函数value =>{}
    3. reject函数:内部定义失败时我们调用的函数reason =>{}

    说明 executor会在Promise内部立即同步调用,异步操作在执行器中执行

  2. Promise.prototype.then方法:(onResolved,onRejected)=>{}

    1. onResolved函数:成功的回调函数 (value)=>{}
    2. onRejected函数:失败的回调函数(reason) =>{}

    说明指定用于得到成功value的成功回调和用于得到失败reason的失败回调,返回一个新的promise对象

  3. Promise.prototypr.catch方法:(onRejected)=>{}

    1. onRejected函数:失败的回调函数(reason)=>{}
  4. Promise.resolve方法(value)=>{}

    1. value:成功的数据或promise对象

    说明返回一个成功/失败的promise对象

  5. Promise.reject方法(reason) =>{}

    1. reason:失败的方法

    说明返回一个失败的promise对象

  6. Promise.all方法:(promises)=>{}

    1. promise:包含n个promise的数组

    说明返回一个新的promise,只有所有的promise都成功才成功,只要一个失败就直接失败

  7. Promise.race方法:(promise)=>{}

    1. promises:包含n个promise的数组

    说明返回一个新的promise,第一个完成promise的结果状态就是最终的结果状态

更新时间: 31 分钟