1Promise.resolve('1') 2 .then(res => { 3 console.log(res) 4 }) 5 .finally(() => { 6 console.log('finally') 7 }) 8Promise.resolve('2') 9 .finally(() => { 10 console.log('finally2') 11 return '我是finally2返回的值' 12 }) 13 .then(res => { 14 console.log('finally2后面的then函数', res) 15 }) 16
参考答案:
.finally(),这个功能一般不太用在面试中,不过如果碰到了你也应该知道该如何处理。
其实只要记住它三个很重要的知识点就可以了:
上面的代码中,这两个Promise的.finally都会执行,且就算finally2返回了新的值,它后面的then()函数接收到的结果却还是'2'。
'1'
'finally2'
'finally'
'finally2后面的then函数' '2'
最近更新时间:2024-07-20