首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >蓝鸟async.js抛出错误

蓝鸟async.js抛出错误
EN

Stack Overflow用户
提问于 2017-04-28 15:49:49
回答 1查看 95关注 0票数 0

当我调试我的应用程序并将其设置为所有异常的断点时,它在bluebirds async.js (link)的第3行停止。

代码语言:javascript
复制
{throw new Error(); } catch (e) {firstLineError = e;}

这句话让我觉得有点奇怪。

它的目的是什么?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-04-28 16:02:06

我假设它是用来获取第一行的error对象,以获得有关文件名、路径和行号的一些信息,因为这样的东西可以用于此目的。但我必须看一下源代码。它看起来确实很有趣。

这在src/debuggability.js中的setBounds()函数中使用:

在包含JavaScript的字符串中调用,该字符串可能在某处被evaled:

此字符串存储在名为lastLineCode的变量中。这似乎都为调试设置了一些范围,以确保调试的内容位于Bluebird源代码相关部分的第一行和最后一行之间,例如,当它与其他模块组合时。

您可以查看其中一些提交,以了解有关它是如何添加的更多上下文:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43674874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档