BACK
Уроки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.

Что нужно сделать

  1. Массив letters уже создан.
  2. Передайте этот массив (как переменную, а не пустой массив!) в from(...).
  3. Подписка уже выводит каждую букву с префиксом.
  4. Ожидаемый вывод: 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 // TypeScript
CONSOLE · Console Output
Нажмите на запуск, чтобы увидеть результат...