Tengo una función main que contiene una promesa pero no la devuelve. Algo como esto.
function main() { var prom = new Promise(function(resolve, reject) { setTimeout(() => { console.log("testing"); reject(); }, 2000); }); return "success"; } main(); Cuando ejecuto el código, da una DOMException no capturada (en promesa) y detiene el código de JavaScript. No puedo modificar la función main en absoluto. ¿Cómo puedo atrapar el rechazo?
Puede escuchar el evento "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() });