Що таке 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(...)→ повертає ObservableFormControl.valueChanges→ потік введенняrouter.events→ потік подій маршрутизатора
Що вміють Observable:
- передавати багато значень
- працювати з асинхронністю (запити, таймери)
- використовувати оператори (
map,filter,switchMap,debounceTime) - завершуватися або видавати помилку
Висновок:
Observable - це як труба, по якій течуть дані.
Ти можеш стати поруч (subscribe) і реагувати на кожну «краплю».
Це основа реактивності в Angular і RxJS.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.