抛出/在延迟回调时,显示任何错误(No errors thrown/displayed when i

2019-10-16 17:16发布

我们正在建设有RequireJS和节点项目,并重复使用的模块服务器和客户端。 这是怎么回事还不错,到目前为止(一些小扭结制定)。

一个问题似乎是一个延迟回调中的错误不会永远得到(为此事或以任何其他方式)显示在节点的控制台。 使得它非常难以调试。

asdasdasd(); // Throws error, function is undefined, as intended
this.loadOrganization(organization_key, true).then(function(org) {
    asdasdasd(); // No error anywhere, script just stops executing
});

loadOrganization返回一个延迟的对象,回调函数被称为细 - 但是属于没有未定义显示错误消息(一般语法错误是由节点评估模块时报告)。

我们引导有关使用jsdom与jQuery的服务器端浏览器的内容。 然后从jsdon通过了jQuery的大多数方法 - 所以用于loadOrganization递延对象是通过jsdom从jQuery的一个。 更改推迟用于一个从NPM安装的jQuery但没有什么区别。

任何建议将是有益的,它非常难以调试时,有没有印刷错误。

Answer 1:

想通了,是我们在服务器端执行Backbone.Sync野生try / catch语句。 这意味着什么打算通过API(这是相当多的东西)是由一个try / catch是通过错误到Backbone.Sync错误回调捕获,并从此杳无音信。

所以这个故事的寓意; 通过看你的尝试/渔获代码,如果被输出没有错误。



文章来源: No errors thrown/displayed when in a deferred callback