170 похожих чатов

Так что, неужто все работают с нативными стримами и не

ищут облегчения?

23 ответов

13 просмотров
Ivan-🧑‍🚀 Автор вопроса

взять много http-ссылок на файлы, для каждой ссылки открыть readable stream, пайпнуть его в transformer stream, пайпнуть результат в writable stream. и чтобы удобно, чтоб можно было фильтровать пустые стримы, отдельно обрабатывать ошибки, чтобы на пачки можно было бить (запускать N стримов за раз) и вот это вот всё

Ivan-🧑‍🚀 Автор вопроса

ну и то и другое можно на коллбэках запилить – это ничего не говорит о перпендикулярности идей

А почему не массив промисов справа снизу?

поток это тогда как рекурсивный промис

Ivan-🧑‍🚀 Автор вопроса

Потому что async — это распределенность во времени. Один источник с одним значением без распределенности во времени — это константа. Один источник с N значений без распределенности во времени — это список. Один источник с одним значением с распределенностью во времени — это Promise/Future. Один источник с N значений с распределенностью во времени — это Stream/Observable.

Ivan-🧑‍🚀 Автор вопроса

Отсюда вывод — работать со стримами через промисы — херовая затея. Вот есть rxjs для работы с обзёрваблами, он охерительный. И он фрп ( это какая-то херня по мнению админа, пусть так, не буду никого переубеждать) Как в ноде работать со стримами с таким же удобством, как rxjs позволяет работать с обзёрваблами?

Ivan-🧑‍🚀 Автор вопроса

Генераторы — неудобно, слишком императивно как по мне

ну вы шуток не понимаете) ну скорее всего как выше сказали вам прийдется делать собственную либу для этого, если на просторах нпм не нашли похожего

Последнее это по прежнему список промисов 🤷‍♂ У sindresorhus нет ничего искомого?

Ivan-🧑‍🚀 Автор вопроса

Список промисов может быть бесконечным?

список промисов исполняется как попало, а поток поочереди

А один источник с N значений без распределённости во времени?

Результаты приходят как попало, а исполняется же именно в той последовательности, в какой заданы Мне видимо просто непривычно так воспринимать задачу. Генераторы ок, а поток не ок

Ivan-🧑‍🚀 Автор вопроса

Не так выразился. Распределенность во времени подразумевает бесконечность в общем случае.

Ivan-🧑‍🚀 Автор вопроса

Ладно, забей. Не переубеждать и не обучать пришёл.

задачи где реально могут быть полезны потоки слишком редки чтобы мотивировать их использовать и разрабатывать

Ivan-🧑‍🚀 Автор вопроса

Любая работа с файлами, например

а в чём неудобство работы со стримами в ноде? вроде стыкуются с промисами бесшовно

Как вы треды в чатах используете?

Года с этим прекрасно в бэкграунде справляется, нет необходимости вручную запускать воркеры, или вы в общем о потоках?

проблема нашей отрасли в дублировании терминов в разных пространствах имён

Ivan-🧑‍🚀 Автор вопроса

stream — поток thread — поток Мы про стримы

почему целиком? посто дополнять очерель буферов и походу её обрабатывать

Похожие вопросы

Обсуждают сегодня

Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
а как ловят такое ghci> res <- getPos2 urlt 0 (alist !! 0) 200 ghci> res SearchAtom (Search "www.google.com" "/search?q=" "Haskell") "haskell.org" (SearchTS [(2024-05-06 07:...
Fedor
14
короче сгенерила мне эта штука код на ассемблере: struc string val { common local .value dq .value .value: if ~val eq db val end if db 0 } fo...
Vi Chapmann Chapmann
12
Есть тут те у кого дети есть + 2 работы + в зал ходят + в семейной жизни все хорошо?
Abdul-Aziz M.
13
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
кто шарит: mattermost отслеживает что ты на пк запускаешь?
Valentin
13
Помогите, пожалуйста, делаю программу для для подсчёта корней квадратного уравнения, знаю, что есть куча недочётов, недоработок, но основная проблема в том, что почему-то при ...
NYC
13
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
Всем привет! Стоит задачка, выбрать из выпадающего списка конкретный цвет. Пока реализовал через активацию контрола списка и выбора несколькими нажатиями стрелки вправо до нуж...
Роман.С
9
Карта сайта