无论promise 中执行 resolve() 还是 reject() finally()都会被调用
const promise = new Promise((resolve, reject) => {
resolve("resolve message")
})
promise.then(res => {
console.log("res:", res) // res: resolve message
}).catch(err => {
console.log("err:", err)
}).finally(() => {
console.log("finally code execute") // finally code execute
})
// 打印
// res: resolve message
// finally code execute
const promise = new Promise((resolve, reject) => {
reject("reject message")
})
promise.then(res => {
console.log("res:", res)
}).catch(err => {
console.log("err:", err) // err: reject message
}).finally(() => {
console.log("finally code execute") // finally code execute
})
// 打印
// err: reject message
// finally code execute