Promise
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/fbeaa754e1250f8cf69d41041a5d7f9a.png)
.then(函数1,函数2)
函数1:表示成功返回
函数2:代表失败返回
.catch:失败处理
ajax(url,‘GET’) //通常成功返回的处理 .then(res=>{ console.log(‘获取数据::’,res) }) //失败处理 .catch(error=>{ console.log(‘失败的处理’,error) })
.all:主要用于同时处理多个接口的请求时使用,只有多个接口同时成功返回时才可以
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/7a1569b8e934b6f1e8ee853b0e4b4b34.png)
- finally:无论成功和失败,都会被执行
- race:请求多个接口时,只要有一个状态改变,就会提前返回
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/bb9fca57bdea97797ab28c6900bc92d5.png)
完整版本:ajax封装
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e20feba7276e199f4ebed2c5a0bd3768.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c4235d3789ac179ccdc9afa6d2512e67.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a401cd9f1570e90c3a9f20945d19d231.png)