RxJS中的重构嵌套FlatMap
问题描述:
我有一个itemsObservable
,filtersObservable
和一个queryObservable
并将它们的值提供给一个函数,该函数采用项目列表,过滤条件和搜索查询,并返回一个过滤列表。RxJS中的重构嵌套FlatMap
现在我的代码看起来是这样的:
itemsObservable
.flatMap(items => {
filtersObservable
.flatMap(filters => {
queryObservable
.map(query => filterItems(items, filters, query))
})
});
有没有这一点,避开了深度嵌套一个更好的代码模式?
答
queryObservable.withLatestFrom(
filtersObservable,
itemsObservable,
(query, filters, items) => filterItems(items, filters, query)
)