博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
try-catch 能否监听多线程中的错误?
阅读量:6680 次
发布时间:2019-06-25

本文共 308 字,大约阅读时间需要 1 分钟。

1.无法监听setTimeout函数中的错误

2.无法监听promise函数中的错误

3.无法监听Ajax函数中的错误

总结:

对于以上几种异步操作,我们看的出来try-catch并未帮我们监听的到里面的错误。 原因是:javaScript引擎对异步方法进行try/catch操作只能捕获当次事件循环内的异常,对 call back执行时抛出的异常将无能为力。 但是对于异步操作,只要是代码逻辑没有问题,我们在适当的问题出口把问题暴 露出去就可以了,比如 Promise 的 then,Ajax 的状态判断等等。

转载于:https://juejin.im/post/5cecd7a05188251f633a86a4

你可能感兴趣的文章
不管你信不信 大数据正在遭遇尴尬!
查看>>
Android 反编译[持续更新]
查看>>
130行代码写一个模板引擎
查看>>
计算机编码
查看>>
Redis应用-位图
查看>>
前端工程不了解?带你踩坑加爬坑。
查看>>
分享一个简单的画刷动画效果:
查看>>
新年伊始也来谈谈Webfont
查看>>
(0,fn)()的执行原理
查看>>
地址栏中输入url到显示出网页间的过程
查看>>
H5 分层屏幕适配
查看>>
Django笔记---环境搭建
查看>>
[译]理解JS中的闭包
查看>>
推荐:聚合局域网服务的扫描插件 LN2(蓝图)
查看>>
自己总结的手写代码片段
查看>>
系统SDK介绍-01
查看>>
copy strong weak assign的区别
查看>>
SpringMVC运行原理
查看>>
Eureka简介以及工作原来
查看>>
iOS 后台语音播报功能开发过程中的那些坑
查看>>