有没有办法配置q来记录或调用所有被拒绝的承诺的特定函数(比如拦截器)?
许多异常正在我的应用程序中被吞没,而将错误处理放在我的所有承诺中仅仅是为了日志目的将是重复的工作。
谢谢!

最佳答案

Q实际上已经支持这一点—从1.3.0开始,Q提供了standard unhandled rejection hooks

process.on("unhandledRejection", function(reason, p) {
  console.log("Unhandled rejection detected ", reason, p);
});

您也可以登录caught errors from .done with Q.onerror
Q.onerror = function(error){
    // errors will be here and not thrown in `done` chains.
};

07-27 23:32