BACK
Use casesCache — shareReplay для общих ответов
Use cases · 06

Cache — shareReplay для общих ответов

Паттерн

Если десять компонентов подписываются на «getCurrentUser()», без кеша вы получите десять HTTP-запросов. shareReplay(1) превращает холодный Observable в горячий: первый подписчик инициирует запрос, остальные получают сохранённый ответ.

Когда использовать

  • Справочные данные, неизменные в рамках сессии.
  • Конфиги, профиль пользователя, фичи.
  • Осторожно с динамическими данными — кеш надо инвалидировать.

Что достигаем

Один запрос на N подписчиков, моментальный ответ для тех, кто подписался позже.

script.ts // TypeScript
CONSOLE · Console Output
Нажмите на запуск, чтобы увидеть результат...