about promise

成功调用 resolve,失败调用 reject

  • then 获取结果,.catch 捕获异常。捕获异常还可通过 .then 的第二个参数
  • finally 无论成功失败都一定会调用

多个并发的请求,用 Promise.all()

  • 只有p1、p2、p3的状态都变成fulfilled,p的状态才会变成fulfilled,此时p1、p2、p3的返回值组成一个数组,传递给p的回调函数。
  • 只要p1、p2、p3之中有一个被rejected,p的状态就变成rejected,此时第一个被reject的实例的返回值,会传递给p的回调函数。
let p = Promise.all([p1,p2,p3])
p.then(([res1, res2,res3]) => {};

new Promise(){
	if (/* 异步操作成功 */){
    resolve(value);
  } else {
    reject(error);
  }
}.then().catch().finally()

Promise.rase()

Promise.race([p1, p2, p3])里面哪个结果获得的快,就返回那个结果,不管结果本身是成功状态还是失败状态

posted @ 2022-01-17 23:44  阿明先森  阅读(51)  评论(0编辑  收藏  举报