我正在使用 RxJS
,我可以看到 RxJS 5.5.2
中有 2 个函数可用。是 .finally
将被删除,它会被放置在 RxJS 6.0.0
的 pipe()
中是原因还是那里还有其他变化吗?
它们是否相同,现在最终调用在 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/