用思维导图梳理的 Promise,看完这篇就够了

一.对 Promise 的理解

理解

二.什么是Promise链?

promise链

let promise=new Promise((resolve,reject)=>{
   
   
	const control=true
	control && resolve(res); //如果control为true,就执行resolve(res)
	reject(err)				//若为false,就执行reject(err)
}
promise
  .then( res=> console.log(res), err=>console.log(err))
  .catch( error => console.log(error))
  .finally( () =>console.log('finally#1'));

三.Promise有哪些静态方法?

静态方法

比较常用的是 promise.all() 和 promise.race()

(1).promise.all() 示例

const promise1 = fetch('https://api.example1.com/data');
const promise2 = fetch('https://api.example2.com/data');
const promise3 = fetch('https://api.example3.com/data');

Promise.all([promise1, promise2, promise3])
  .then((results) => {
   
   
    return Promise.all(results.map(r => r.json()));
  })
  .then((data) => {
   
   
    console.log(data); // data 是一个包含了三个 API 响应结果的数组
  })
  .catch((error) => {
   
   
    console.error('其中一个请求失败:', error);
  });

(2).promise.race() 示例

const p1 = new Promise((resolve, reject) => {
   
   
  setTimeout(resolve, 500, 'p1 完成');
});
const p2 = new Promise((resolve, reject) => {
   
   
  setTimeout(resolve, 100, 'p2 完成');
});

Promise.race([p1, p2])
  .then((result) => {
   
   
    console.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值