UnhandledPromiseRejectionWarning
是 JavaScript 中的一个警告,通常出现在未处理的 Promise 被拒绝时。这个警告的目的是提醒开发者存在潜在的错误,这些错误可能会导致应用程序的不稳定。
Promise: 是 JavaScript 中用于处理异步操作的对象,它代表了一个异步操作的最终完成(或失败)及其结果值。
Unhandled Promise Rejection: 当一个 Promise 被拒绝(reject),但没有相应的 .catch()
方法或 try...catch
块来处理这个拒绝时,就会发生未处理的 Promise 拒绝。
问题: 应用程序中出现 UnhandledPromiseRejectionWarning
警告。
原因:
.catch()
: 在创建 Promise 后,没有为其添加错误处理逻辑。async function
)中抛出的错误如果没有被 try...catch
捕获,也会导致未处理的 Promise 拒绝。.catch()
:.catch()
:try...catch
在异步函数中:try...catch
在异步函数中:unhandledrejection
事件:unhandledrejection
事件:通过上述方法,可以有效地捕获和处理未处理的 Promise 拒绝,从而提高应用程序的健壮性。