BACK
Use casesAutosave — фоновое сохранение формы
Use cases · 02

Autosave — фоновое сохранение формы

Паттерн

Autosave превращает форму в стрим изменений. Пользователь печатает — мы накапливаем дельты, ждём паузу, отправляем последнюю версию.

Что решаем

  • Лишние запросы. На каждое нажатие клавиши не идём в сеть.
  • Race condition. Если пришли новые изменения, старое сохранение можно отменить — финальная версия важнее.
  • Понятный статус. UI знает три состояния: idle / saving / saved.

Операторы и их роли

  • debounceTime — ждём паузу в редактировании.
  • switchMap — новые изменения отменяют незавершённое сохранение.
  • tap — обновляем статус «сохраняем…» / «сохранено».

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

Минимум запросов, всегда сохраняется последняя версия, и индикатор статуса меняется автоматически.

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