Уроки6. Оператор создания from: массив
Уроки · 06
6. Оператор создания from: массив
Когда у вас уже есть готовая структура
Если значения лежат в массиве, в Promise или в любой iterable-структуре (например, Map или Set), их можно превратить в Observable с помощью оператора from.
Главное отличие от of
of принимает много аргументов и каждый становится отдельным значением. from принимает одну структуру и распаковывает её на элементы.
from(['a', 'b'])
// Последовательность: next('a') → next('b') → complete()
Глоссарий
- Iterable — любая структура, по которой можно пройти циклом
for...of: массив, строка,Map,Set, generator.
Что нужно сделать
- Массив
lettersуже создан. - Передайте этот массив (как переменную, а не пустой массив!) в
from(...). - Подписка уже выводит каждую букву с префиксом.
- Ожидаемый вывод:
Letter: a → Letter: b → Letter: c.
Решение spoiler · click to reveal
const { from } = Rx;
const letters = ['a', 'b', 'c'];
const letters$ = from(letters);
letters$.subscribe(value => {
console.log('Letter: ' + value);
}); script.ts
CONSOLE · Console Output
Нажмите на запуск, чтобы увидеть результат...