https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Promise/catch
Promise 实例的 catch() 方法用于注册一个在 promise 被拒绝时调用的函数。它会立即返回一个等效的 Promise 对象,这可以允许你链式调用其他 promise 的方法。此方法是 Promise.prototype.then(undefined, onRejected) 的一种简写形式。
语法形式:
catch(onRejected)
参数:
onRejected:一个在此 Promise 对象被拒绝时异步执行的函数。它的返回值将成为 catch() 返回的 Promise 对象的兑现值。此函数被调用时将传入参数reason(表示Promise 对象的拒绝值)。
返回值:
返回一个新的 Promise。
示例:
const p = new Promise((resolve, reject) => {
throw new Error('出错了!')
})
p.catch((error) => { console.log(error) })
输出: