gpt4 book ai didi

RXJS:订阅在可观察扫描运算符上添加一个新循环

转载 作者:行者123 更新时间:2023-12-05 07:21:58 28 4
gpt4 key购买 nike

我最近开始使用 RxJS,但无法找到关于以下内容的信息:

当扫描一个 Observable 时,每个订阅都会向扫描操作添加一个新的迭代。

它看起来像是一个错误或代码的错误实现。

下面的链接演示了这一点:

https://codesandbox.io/s/fancy-bird-0m81p

我有 3 个订阅,这意味着扫描函数有 3 个额外的循环。

注释掉订阅并在控制台窗口中查看更改。

这是预期的,是错误还是实现不当?

如果可能,请链接到解释。还有可能阻止这种情况发生吗?

提前致谢!

最佳答案

只是从@JB Nizet 的评论中添加更多内容share的工作原理类似于下面的代码示例

getShareObservable(){
const share = new Subject()
Store$.pipe(
scan((acc, curr) => {
console.log("Scanning...");
return Object.assign({}, acc, curr);
}, initialState).subscribe(share)
return share
}

const shareObservable=getShareObservable()

那么您的扫描将不会运行多次

关于RXJS:订阅在可观察扫描运算符上添加一个新循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56686270/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com