创建一个Promise
let a =1
let promise = new Promise((resolve,reject)=>{
if(a==1){
resolve('成功');
}else{
reject('失败')
}
})
promise和then搭配使用
promise.then(res=>{
console.log(res);
},err=>{
console.log(err);
})//结果是成功
promise和catch搭配使用
promise.catch(err=>{ //catch说白了就是reject的别名,用来捕获错误
console.log(err)
})
同样可以直接用.的方式
promise.then(res=>{ //建议这样使用
console.log(res);
},catch(err=>{
console.log(err);
})
promise.all的使用
就是把promise打包,放到一个数组中
let test1=promise.resolve("aaa");
let test2=promise.resolve("bbb");
let test3=promise.resolve("ccc");
promise.all([test1,test2,test3]).then(res=>{
console.log(res);
})
//all中必须是成功的状态,不然报错
Promise.race的使用
Promise.race([test1,test2,test3]);
//race中是只要有成功他也能返回,不会报错
待续…