JavaScript Promise finally()
定义和用法
finally()
方法提供一个回调函数。
该回调是一个当一个 Promise 被解决(无论是成功还是失败)时会执行函数的函数。
实例
myPromise.finally(() => myDisplay("执行完成"));
语法
promise.finally(settled())
参数
参数 | 描述 |
---|---|
settled() | 当 Promise 被解决(成功或失败)时要执行的函数。 |
返回值
类型 | 描述 |
---|---|
Object | 新的 Promise 对象。 |
浏览器支持
finally()
是 ECMAScript 2018 的特性。
自 2020 年 6 月以来,ES2018 在所有现代浏览器中得到支持:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 63 | Edge 79 | Firefox 78 | Safari 12 | Opera 50 |
2017 年 12 月 | 2020 年 1 月 | 2020 年 6 月 | 2018 年 9 月 | 2018 年 1 月 |
finally()
不支持 Internet Explorer。