【问题标题】:Refactor Nested FlatMap in RxJS在 RxJS 中重构嵌套的 FlatMap
【发布时间】:2016-02-08 00:02:53
【问题描述】:

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

现在我的代码看起来像:

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

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

【问题讨论】:

    标签: javascript functional-programming reactive-programming rxjs flatmap


    【解决方案1】:
    queryObservable.withLatestFrom(
        filtersObservable,
        itemsObservable,
        (query, filters, items) => filterItems(items, filters, query)
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-03
      • 2021-11-25
      • 1970-01-01
      • 1970-01-01
      • 2020-08-22
      • 2020-03-05
      • 2018-11-28
      • 2019-05-28
      相关资源
      最近更新 更多