我有一个 itemsObservable
、filtersObservable
和 queryObservable
并将它们的值提供给一个接受项目列表、过滤条件的函数,和一个搜索查询,并返回一个过滤列表。
现在我的代码看起来像这样:
itemsObservable
.flatMap(items => {
filtersObservable
.flatMap(filters => {
queryObservable
.map(query => filterItems(items, filters, query))
})
});
是否有更好的代码模式可以避免深层嵌套?
最佳答案
queryObservable.withLatestFrom(
filtersObservable,
itemsObservable,
(query, filters, items) => filterItems(items, filters, query)
)
关于javascript - 在 RxJS 中重构嵌套 FlatMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33573601/