0

itemsObservablefiltersObservableおよび がqueryObservableあり、それらの値を関数にフィードします。この関数は、項目のリスト、フィルター条件、および検索クエリを受け取り、フィルター処理されたリストを返します。

今、私のコードは次のようになります。

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 に答える