Reference · 01
of
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
CONSOLE · Console Output
Нажмите на запуск, чтобы увидеть результат...