#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, спасибо, я проверю это позже! Также я видел ошибку в своих комментариях, я внес правку.