ищут облегчения?
взять много http-ссылок на файлы, для каждой ссылки открыть readable stream, пайпнуть его в transformer stream, пайпнуть результат в writable stream. и чтобы удобно, чтоб можно было фильтровать пустые стримы, отдельно обрабатывать ошибки, чтобы на пачки можно было бить (запускать N стримов за раз) и вот это вот всё
ну и то и другое можно на коллбэках запилить – это ничего не говорит о перпендикулярности идей
А почему не массив промисов справа снизу?
поток это тогда как рекурсивный промис
Потому что async — это распределенность во времени. Один источник с одним значением без распределенности во времени — это константа. Один источник с N значений без распределенности во времени — это список. Один источник с одним значением с распределенностью во времени — это Promise/Future. Один источник с N значений с распределенностью во времени — это Stream/Observable.
Отсюда вывод — работать со стримами через промисы — херовая затея. Вот есть rxjs для работы с обзёрваблами, он охерительный. И он фрп ( это какая-то херня по мнению админа, пусть так, не буду никого переубеждать) Как в ноде работать со стримами с таким же удобством, как rxjs позволяет работать с обзёрваблами?
Генераторы — неудобно, слишком императивно как по мне
ну вы шуток не понимаете) ну скорее всего как выше сказали вам прийдется делать собственную либу для этого, если на просторах нпм не нашли похожего
Последнее это по прежнему список промисов 🤷♂ У sindresorhus нет ничего искомого?
Список промисов может быть бесконечным?
список промисов исполняется как попало, а поток поочереди
А один источник с N значений без распределённости во времени?
Результаты приходят как попало, а исполняется же именно в той последовательности, в какой заданы Мне видимо просто непривычно так воспринимать задачу. Генераторы ок, а поток не ок
Не так выразился. Распределенность во времени подразумевает бесконечность в общем случае.
Ладно, забей. Не переубеждать и не обучать пришёл.
задачи где реально могут быть полезны потоки слишком редки чтобы мотивировать их использовать и разрабатывать
Любая работа с файлами, например
а в чём неудобство работы со стримами в ноде? вроде стыкуются с промисами бесшовно
Как вы треды в чатах используете?
Года с этим прекрасно в бэкграунде справляется, нет необходимости вручную запускать воркеры, или вы в общем о потоках?
проблема нашей отрасли в дублировании терминов в разных пространствах имён
stream — поток thread — поток Мы про стримы
почему целиком? посто дополнять очерель буферов и походу её обрабатывать
Обсуждают сегодня