Що таке Subscription?
Subscription в RxJS - це об'єкт, який з'являється, коли ти підписуєшся на Observable. Він керує зв'язком між потоком і твоїм кодом.
Приклад:
ts
import { interval } from 'rxjs';
const stream$ = interval(1000);
const subscription = stream$.subscribe(value => {
console.log('Тік:', value);
});Тут:
subscription- це і є Subscription- він «підключає» тебе до потоку
Навіщо потрібен:
Щоб відписатися, тобто зупинити потік і звільнити ресурси.
ts
subscription.unsubscribe();Якщо цього не зробити, потік може працювати вічно (наприклад, interval()),
і спричинити витік пам'яті або зайве навантаження.
Де використовується:
- У компонентах Angular (
ngOnDestroy) - При роботі з нескінченними потоками
- Щоб вручну контролювати, коли потік має зупинитися
Висновок:
Subscription - це як пульт керування Observable. Ти підписався, отримуєш дані. Ти відписався, потік зупиняється.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.