【发布时间】:2016-11-28 23:42:40
【问题描述】:
我在 node 中使用 Bluebird Promise 库。
我的代码中有一个部分捕获被拒绝的承诺并且不会重新抛出它。
"unhandledRejection" 之后仍然会被相同的 promise 触发 - 为什么它已经被处理过?
什么是“可能未处理的拒绝”?
http://bluebirdjs.com/docs/api/error-management-configuration.html
但是,因为可以随时处理被拒绝的承诺 在不确定的未来,一些编程模式将会 导致误报。因为这样的编程模式不是 必要且始终可以重构以防止误报, 我们建议这样做以使调试尽可能简单。
这里提到的“编程模式”是什么?
这是否与这种模式有关(一个被拒绝的承诺被链接两次或更多,其中一个没有捕获): https://github.com/petkaantonov/bluebird/issues/695#issuecomment-155373565
谢谢
【问题讨论】:
-
如果您在代码方面需要帮助,请向我们展示该部分。
-
对于您对 Bluebird 文档的该部分有疑问,我并不感到惊讶。还不清楚。
标签: javascript node.js promise bluebird