About Promise.prototype.finally
预计 4 分钟
今天随意浏览,发现 Promise.prototype.finally 已经进入到 Stage 4 了,顺便记录一下规范中 finally 的一些注意点吧。
使用方法
注意点
1、 finally 中的回调函数不接受任何参数
2、在调用了 finally 之后返回的仍然是一个 Promise,它会将前面操作 resolved 或者 rejected 的值作为这个新返回的 Promise 将会 resolved 或者 rejected 的值,但是,如果在 finally 中 throw 或者返回一个将会 rejected 的 Promise,那么,新返回的 Promise 将会被在 finally 中 throw 或者返回的 Promise reject 掉的值 reject 掉。
让我们看几个例子:
对于上面这段代码,最终这个 promise resolved 的结果为 666
对于上面这段代码,最终这个 promise rejected 的结果为 reason
对于上面这段代码,最终这个 promise rejected 的结果为 reason2
自己写 Polyfill
#前端
#JavaScript