BACK
Reference · 01

of

Создаёт Observable из переданных значений и завершается.

Сигнатура

of(...values: T[]): Observable

Маркеры

of(1, 2, 3):  (1 2 3 |)

Что делает

Синхронно эмитит каждый аргумент по очереди, затем шлёт complete. Подписка отрабатывает мгновенно — без асинхронных задержек. Каждый аргумент проходит через поток ровно один раз, ничего не группируется и не разворачивается дополнительно.

Когда использовать

Когда нужен «мгновенный» поток из фиксированного набора значений: моки в тестах, дефолтные значения для combineLatest/startWith, или короткий поток-обёртка для значения, которое уже есть синхронно. Также удобно для написания примеров и обучения.

Подводный камень

of([1, 2, 3]) — это поток одного массива, а не трёх значений. Чтобы развернуть массив в три эмита, используйте from([1, 2, 3]).

См. также

from, scheduled, EMPTY

script.ts // TypeScript
CONSOLE · Console Output
Нажмите на запуск, чтобы увидеть результат...