我有一個main包含承諾但不回傳承諾的函式。像這樣的東西。
function main() {
var prom = new Promise(function(resolve, reject) {
setTimeout(() => {
console.log("testing");
reject();
}, 2000);
});
return "success";
}
main();
當我運行代碼時,它會給出一個 Uncaught (in promise) DOMException 并停止 javascript 代碼。我根本無法修改main功能。我怎樣才能趕上拒絕?
uj5u.com熱心網友回復:
你可以監聽“unhandledrejection”事件。
window.addEventListener("unhandledrejection", e => {
e.preventDefault(); // prevent error message
// handle...
// e.promise is the Promise that was rejected
// e.reason is the object passed to reject()
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/494839.html
標籤:javascript 例外 承诺
