RxJS中的重构嵌套FlatMap

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) 
)