关于Promise的静态方法

74 阅读1分钟

Promise的静态方法_all

  1. Promise.all() 作用: 合并多个Promise对象, 等待所有成功后, 返回结果 语法: Promise.all([promise对象1, promise对象2, ...]).then() 特点: 返回最终结果是个数组, 值是按顺序对应小Promise对象的成功结果 注意: 如果有1个Promise失败, 则整个Promise对象则失败

  2. promise.allsettled
    作用: 合并多个Promise对象,无论成功和失败都返回结果 语法: promise.allsettled ([promise对象1, promise对象2, ...]).then() 特点: 返回最终结果是个数组, 值是按顺序对应小Promise对象的成功结果

  3. Promise的静态方法_race Promise.race() - 赛跑机制 作用: 发起并行多个Promise对象, 等待只要任何一个有结果(成功|失败), 返回结果执行then 语法: Promise.race([promise对象1, promise对象2, ...]).then() 特点: 返回第一个有结果的promise对象的结果

  4. Promise的静态方法resolve和reject 作用:创建一个状态为resolved或者reject的promise对象,并指定其值。或者理解为:把值转成Promise对象,并设置状态和值 const p = Promise.resolve(值) const p = Promise.reject(值)