0

我有 a itemsObservablefiltersObservable和 aqueryObservable并将它们的值提供给一个函数,该函数采用项目列表、过滤条件和搜索查询,并返回一个过滤列表。

现在我的代码看起来像:

itemsObservable
    .flatMap(items => {
        filtersObservable
            .flatMap(filters => {
                queryObservable
                    .map(query => filterItems(items, filters, query))
             })
     });

有没有更好的代码模式可以避免深度嵌套?

4

1 回答 1

1
queryObservable.withLatestFrom(
    filtersObservable,
    itemsObservable,
    (query, filters, items) => filterItems(items, filters, query)
)
于 2015-11-07T16:49:25.440 回答