Любое значение, будь то синхронно доступное или асинхронное c, может быть представлено как наблюдаемое.
Rx.of()
«поднимает» значения в простую наблюдаемую форму - вы подписываетесь, и оно сразу же выдает значение ( s) вы передали of
.
Rx.from()
, преобразует определенные значения (массивы, обещания, любые итерируемые) в логически наблюдаемый эквивалент.
Почему они полезны? Потому что вы можете сделать гораздо больше с помощью наблюдаемых и других типов значений (включая обещания). Например, вы можете отменить их, если они асин c.
Что наиболее важно, проще объединить наблюдаемые с другими наблюдаемыми, что и есть Rx JS.