Skip to main content

Що таке Observable?

Observable - це потік даних, який можна спостерігати (тобто підписатися на нього) і отримувати значення з часом.


Приклад з життя:

Уяви кнопку. Кожен клік - це нова подія. Observable як радіо: він передає сигнали, а ти просто слухаєш.


У коді:

ts
const stream$ = of(1, 2, 3); // потік чисел stream$.subscribe(value => { console.log(value); // виводить: 1, потім 2, потім 3 });
  • stream$ - це Observable
  • .subscribe() - починаємо слухати
  • всередині - що робити при кожному новому значенні

Де використовуються в Angular:

  • HttpClient.get(...) → повертає Observable
  • FormControl.valueChanges → потік введення
  • router.events → потік подій маршрутизатора

Що вміють Observable:

  • передавати багато значень
  • працювати з асинхронністю (запити, таймери)
  • використовувати оператори (map, filter, switchMap, debounceTime)
  • завершуватися або видавати помилку

Висновок:

Observable - це як труба, по якій течуть дані. Ти можеш стати поруч (subscribe) і реагувати на кожну «краплю». Це основа реактивності в Angular і RxJS.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.