Как объединить более двух наблюдаемых?

#angular #rxjs

#angular #rxjs

Вопрос:

У меня ситуация, когда мне нужно сделать 4 http-запроса, которые должны работать в конкатенации (один из них принимает результат предыдущего в качестве входных данных).

Я читал об операторе concatMap, но мне было интересно, есть ли более чистый способ достижения результата.

Комментарии:

1. concatMap это более чистый способ. Если часть запросов независима, вы можете объединить их с помощью forkJoin . Если нет, concatMap (или switchMap на основе требования) — это решение.

2. Вы можете прочитать эту статью для получения информации о типичных вариантах использования RxJS и HTTP-вызовов. Это набор сценариев, собранных из вопросов StackOverflow.

3. полностью согласен, вы должны проверить документацию этих операторов, learnrxjs.io/learn-rxjs/operators/transformation проверьте разницу между concatMap и switchMap.

4. @Koraxos По словам Бена Леша, главный архитектор RxJS ( см. Это Видео ) concatMap — это оператор, который в большинстве случаев использует http.

5. @Picci, спасибо, я проверю это позже! Также я видел ошибку в своих комментариях, я внес правку.