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,会不会阻断后面代码的执行?
上一篇下一篇

猜你喜欢

热点阅读