任一可观察到的更新时触发代码

游击队

我从行为主题生成的状态服务上有几个可观察到的东西:

_state.sortModels$.subscribe(sortModels => {
    //do stuf
});

_state.filterModel$.subscribe(filterModel => {
    //do stuff
});

我想拥有一些可观察到的更新时执行的代码。因此,例如,如果有sortModels更新,它将触发订阅并使用的先前版本,filterModel反之亦然。

就像是:

.subscribe((filterModel, sortModels) => {
    someMethod(filterModel, sortModels);
});

我发现该用例很难解释RXJS文档,因为在它们的所有示例中,它都是计时器输出一个数字,而不是不同的对象。

在我的容器组件中,如何合并两个可观察对象,因此,如果任一更新都可以同时使用两个值触发代码?

舒适的天蓝色

combineLatest正是你所需要的:

组合多个Observable以创建一个Observable,其值是根据其每个输入Observable的最新值计算得出的

combineLatest(_state.sortModels$,_state.filterModel$)
    .subscribe(([sortModels,filterModel])=>{
        someMethod(filterModel, sortModels);
    })

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章