当前位置: 首页 > article >正文

面试题之在async await中如何捕获到reject的Promise?

 可以通过try catch来进行捕获,代码如下:

function fn() {
    return new Promise((resolve,reject)=>{
        // 抛出错误
        reject('throw error')
    })
}
 
 
async function getres() {
    try {
        console.log('first')
        let res = await fn() // 捕获错误,遇到错误,中断下面输出语句的执行,直接走catch执行
        console.log(6666, res)
    } catch (err) {
        console.log(err)
        console.log('second')
    }  
} 
 
getres()

输出结果:

first
throw error
second


http://www.kler.cn/a/103706.html

相关文章:

  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • BadNets:基于数据投毒的模型后门攻击代码(Pytorch)以MNIST为例
  • 封装一个vue3 Toast组件,支持组件和api调用
  • 北京等保测评:携手守护网络安全!
  • 【模式识别】贝叶斯决策模型理论总结
  • 图像语义分割 pytorch复现DeepLab v1图像分割网络以及网络详解(骨干网络基于VGG16)
  • CSS设置超出范围滚动条和滚动条样式
  • 14、Python -- 列表推导式(for表达式)与控制循环
  • Docker操作总结
  • crossover23.6闪亮登场发布啦,2023最新功能解析
  • 脏牛提权 liunx
  • 在k8s中 ,数据包是怎么从外部流转进入到pod的?
  • 电子管是什么?
  • IT行业就业前景
  • 强化学习代码实战(3) --- 寻找真我
  • MYSQL(事务+锁+MVCC+SQL执行流程)理解(2)
  • JVM、JRE、JDK
  • (Java)中的数据类型和变量
  • 计算机网络(谢希仁)第八版课后题答案(第一章)
  • 解决 edge 浏览器开发者工具出不来的问题