Skip to main content

Що таке 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

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