7

我刚刚观看了最近与 ember-core 框架开发人员进行小组讨论的视频。

在视频中,每个小组成员都被要求分享一个通用的调试技巧——Tom Dale 调用 RSVP onerror 处理程序,这使得全局报告异常成为可能,否则这些异常会在没有拒绝处理程序的情况下被 Promise 吞噬。

我认为这个处理程序会回答我在 Stack Overflow 其他地方提出的一个(有点困惑的)问题。有谁知道如何使用这个处理程序或它的文档可能在哪里?

“大声”错误的可接受承诺模式?

4

2 回答 2

4

文档在这里:https ://github.com/tildeio/rsvp.js#error-handling

这是在 2013 年 9 月左右添加的。

于 2013-08-01T09:33:34.280 回答
3

希望这可以帮助任何其他想要更多使用 Ember 错误和使用编译的 Ember 代码进行调试的人。

首先安装这个:https ://github.com/evanw/node-source-map-support

然后 -

模板:

{{#if debug}}
  <script src="/browser-source-map-support.js"></script>
  <script>sourceMapSupport.install();</script>
{{/if}}
<script src="/bundle-{{ version }}.js"></script>

脚本:

Ember.onerror = function (e) {
  if(debug) {
    console.log(window.sourceMapSupport.getErrorSource(e));
    console.log(e.stack);
  }
  // log error to server
};

Ember.RSVP.configure('onerror', function (e) {
  if(debug) {
    console.log(window.sourceMapSupport.getErrorSource(e));
    console.log(e.stack);
  }
  // log error to server
});

调试更容易、更快捷。

于 2014-07-25T20:35:43.940 回答