听起来您正在执行异步/等待,并且还没有将await
呼叫包装在try/catch
中。
某些版本的Aurelia使用Bluebird作为Promise垫片,您可以使用其global rejection events处理这些问题。
这就是看起来的样子。
// NOTE: event name is all lower case as per DOM convention
window.addEventListener("unhandledrejection",function(e) {
// NOTE: e.preventDefault() must be manually called to prevent the default
// action which is currently to log the stack trace to console.warn
e.preventDefault();
// NOTE: parameters are properties of the event detail property
var reason = e.detail.reason;
var promise = e.detail.promise;
// See Promise.onPossiblyUnhandledRejection for parameter documentation
});
// NOTE: event name is all lower case as per DOM convention
window.addEventListener("rejectionhandled",function(e) {
// NOTE: e.preventDefault() must be manually called prevent the default
// action which is currently unset (but might be set to something in the future)
e.preventDefault();
// NOTE: parameters are properties of the event detail property
var promise = e.detail.promise;
// See Promise.onUnhandledRejectionHandled for parameter documentation
});
当然,您可能正在使用其他Promise垫片。但是,最终try/catch
是您的答案。
本文链接:https://www.f2er.com/2978720.html