Skip to main content

Що робить from() в RxJS?

from() в RxJS - це функція, яка перетворює щось «звичайне» на потік (Observable).


Що можна передати у from():

  1. Масив
ts
from([1, 2, 3]).subscribe(x => console.log(x)); // Виведе: 1, 2, 3 (по одному значенню)
  1. Проміс
ts
from(fetch('https://api.example.com')).subscribe(response => ...); // Спрацює, коли проміс завершиться
  1. Рядок, Map, Set, Iterable
ts
from('abc').subscribe(x => console.log(x)); // Виведе: a, b, c

Навіщо це потрібно:

Angular часто працює з Observable, а в тебе може бути звичайний масив або проміс, from() перетворює їх на реактивний потік.


Висновок:

from() - це спосіб взяти «звичайні» дані і почати працювати з ними реактивно. Він робить з масиву, рядка або промісу: Observable. А далі вже можна застосовувати .pipe(), map, filter, subscribe і все інше.

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

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

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