【发布时间】:2017-02-02 11:04:48
【问题描述】:
我最近发现自己处于一个非常难以调试的情况。 想象一下以下非常简单的情况:
function somePromise() {
return new Promise((resolve, reject) => {
SomeModule.someMethod();
AnotherModule.somePromise().then(resolve).catch(reject);
});
}
从未调用过 Resolve,但我在控制台中没有收到错误 - 这很难调试!
原来我忘了要求SomeModule。在要求它之后,代码按预期工作。
有没有办法使用错误处理程序自动尝试/捕获代码中的每个 Promise?我不想用 try/catch 块包围我的 Promises 的主体,只是为了将来能够更容易地找到此类错误。
提前感谢您的意见!
【问题讨论】:
标签: javascript node.js es6-promise