看上去 promise.prototype.then() 和 promise.prototype.finally 似乎非常相似。区别但是区别你需要明白它们有一些重要的差异。 第一个也最明显的区别是 finally() 没有得到 promise 链的结果。由于 finally() 没有收到值,区别因此无法更改 promise 的区别已解决值。 另一个差异与错误处理以及如何解决 promise 链有关。站群服务器有时,区别您可能想要推迟捕获 promise 链中的区别错误,从而允许你在其他地方处理。区别在这种情况下,区别promise 链的区别 then() 将不会被执行,而 finally() 会。区别并且如果上一个 catch() 抛出,区别你最终会处于相同的区别情形之下。香港云服务器 这里的重点是,除非有非常特殊的原因,否则不应该替换 then() 和 finally()。 根据经验,finally() 应该用于清理(清除超时,使引用为空,重置 UI 状态等)。