Promise.then的第二个参数
时间: 2023-10-21 18:25:20 浏览: 127
详解promise.then,process.nextTick, setTimeout 以及 setImmediate的执行顺序
Promise.then() 方法接受两个参数,第一个参数是成功时的回调函数,第二个参数是失败时的回调函数。
当 Promise 对象状态变为 fulfilled(成功)时,即调用 resolve() 方法后,会执行第一个参数即成功时的回调函数。该回调函数接收一个参数,即 Promise 对象传递的值。
当 Promise 对象状态变为 rejected(失败)时,即调用 reject() 方法后,会执行第二个参数即失败时的回调函数。该回调函数接收一个参数,即 Promise 对象传递的错误信息。
使用第二个参数是一种可选的方式来处理 Promise 对象的错误,如果不传递第二个参数,则错误会被传递到下一个 catch() 方法中进行处理。
阅读全文