Wenn Sie auf der Serverseite sind, können Sie die Verhinderungs-Hooks verwenden. Dies funktioniert auf den meisten Versprechen Implementierungen auf der Server-Seite (io.js, drossel, wenn usw.):
process.on("unhandledRejection", function(promise, reason){
// deal with the rejection here.
});
Wenn Sie in einem Browser-Umgebung sind, dann sind die Dinge weniger standardisiert. Allerdings sieht Wenn noch Ähnliche Haken gibt:
window.addEventListener('unhandledRejection', function(event) {
event.preventDefault(); // This stops the initial log.
// handle event
event.detail.reason; // rejection reason
event.detail.key; // rejection promise key
}, false);
Es gibt auch lokale Ablehnung Haken, diese sind gut, wenn Sie nur Ablehnungen von einer einzigen Instanz der Versprechen Bibliothek zu handhaben wollen - dies ist in der Regel nützlich, wenn Aufbau einer Bibliothek selbst:
var Promise = require('when').Promise;
Promise.onPotentiallyUnhandledRejection = function(rejection) {
// handle single instance error here
};
By the way, ist dies die eigentliche Dokumentation hier https://github.com/cujojs/when/blob/master/docs/debug-api.md ist und die nicht behandelte Ablehnung Tracking "spec" hier: https://gist.github.com/benjamingr/0237932cee84712951a2 aber letzteres wurde von einem retard geschrieben :( –