创建一个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中是只要有成功他也能返回,不会报错
待续…
本文深入讲解Promise的创建与使用,包括基本的resolve和reject方法,以及如何通过then和catch处理异步操作的成功和失败情况。此外,还介绍了Promise.all和Promise.race的特性与应用场景,帮助开发者更好地掌握Promise在实际项目中的应用。
5587

被折叠的 条评论
为什么被折叠?



