Рефакторинг вложенной FlatMap в RxJS

У меня есть itemsObservable, filtersObservable и queryObservable, и я передаю их значения функции, которая принимает список элементов, условия фильтрации и поисковый запрос и возвращает отфильтрованный список.

Прямо сейчас мой код выглядит примерно так:

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

Есть ли для этого лучший шаблон кода, который избегает глубокой вложенности?


person Jason Christa    schedule 06.11.2015    source источник