пока остается загадкой, - если хттп запрос является приказом "получить новые данные с сервера в уже существующий поток" - что будет если упомянуть этот поток где-то - ведь выполнится запрос за данными, придут новые, и стало быть все подписчики которые были отработают еще раз. то есть очень условно здесь есть возможность запилить вечный цикл, когда мы хотели узнать что в потоке, сделали на него свитчмап, он под капотом сходил на сервер, получил там данные, чем вызвал пополнение самого себя и все обработчики, которые запустили процесс заново и ушли в блокировку ивентлупа
чтобы сделать такое на промизах нужно было реально написать function get() { return Promise.then(get); }
а здесь такое можно сделать неявно, подписавшись чуточку не туда. либо же все держится на том, что обьект потока никогда не возвращается, а возвращается только чертеж по его созданию, что исключает возможность случайно подписаться на уже существующий и вызвать нежелательный сайд эффект.
> чтобы сделать такое на промизах нужно было реально написать function get() { return Promise.then(get); }
я сейчас тебя обрадую, но в реактивщине это не рекурсия будет. хотя выглядит как рекурсия 🙂