学习参考:B站尚硅谷Promise进阶学习教程
什么是Promise
- 理解
Promise是JS中执行异步任务的新的解决方案
从语法上来书:Promise是一个构造函数
从功能上来说:Promise对象用来封装一个异步操作并可以获取其结果 - Promise的状态
初始化状态:pending
成功状态:resolved
失败状态:rejected
状态改变:
pending ——> resolved
pending——>rejected
Promise的状态变化只有这以上两种,且Promise对象值只能改变一次,无论成功或失败,都只有一个结果数据。
成功的结果数据一般称为value,失败的结果数据一般称为reason - Promise的基本流程
new Promise()时的状态时是pending状态 - Promise的基本使用
const promise = new Promise((resolve,reject)=>{
//往执行器函数传入两个函数参数
setTimeout(()=>{
const num = Math.random();//返回0~1之间的数据
if(num>0.5){
resolve('成功的数据,num=' + num);//回调函数
}else{
reject('失败的数据,num=' + num);//回调函数
}
},1000)
});
promise.then(
value=>{
//onResolve函数
console.log('成功的回调',value);
}