promise的错误处理机制
2021-09-13 本文已影响0人
小蜗牛的碎碎步
问题:封装一个方法,请求执行100次或者成功直接返回。
// 出口1:请求不成功,执行100次
for(let i = 0;i<100;i++){
try {
await queryLists();
break; // 出口2:请求成功直接返回
} catch {}
}
问题1:queryLists未成功,返回了reject,后面代码是否会执行?
答案:不会执行,所以如果请求可能返回失败,可以把它放到try,catch中,这样即使失败,也不会影响后面代码的执行。
await queryLists();
console.log(2222);// 如果querLists返回reject,会不会阻断后面代码的执行?