angular - rxjs 中的 finally 和 finalize 有什么区别

标签 angular rxjs

我正在使用 RxJS,我可以看到 RxJS 5.5.2 中有 2 个函数可用。是 .finally 将被删除,它会被放置在 RxJS 6.0.0pipe() 中是原因还是那里还有其他变化吗?

它们是否相同,现在最终调用在 pipe() 中?

或者它们有什么显着的区别?

完成

method()
   .pipe(
     finalize(() => {
      // do some operation
     })
   )

最后

method()
  .finally(() => {
    // do your operation
  })

最佳答案

两者在功能方面都是相同的,一旦 observable 完成,它们都会执行相同的调用操作,但不同之处在于您使用的是哪个版本的 rxjs

在v5.5之前是finally调用

从 v5.5 开始,它被重命名为 finalize(由于关键字限制),因为引入了 pipeable Operators 这有助于更好地摇树。有关更多信息,请查看此 link

关于angular - rxjs 中的 finally 和 finalize 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50276665/

相关文章:

angular - 类型错误 : Cannot read property 'controls' of undefined

javascript - 这个 rxjs 合并逻辑可以简化吗?

javascript - 了解群组加入

javascript - 如果 RxJS 未更改 HTML 输入元素的值,如何停止管道?

angular - 理解观察者和订阅者angular2

node.js - JHipster 应用程序在开发模式下生成消息 "this.driver.matchesElement"

javascript - 在 PrimeNG 中扩展多个面板时如何修复损坏?

java - 无法将 Angular 项目与 spring boot web 应用程序连接

Angular : how to debounce an Observable?

Angular 10 复选框值变得未定义