Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Задача на Event Loop (https://javascript.ru/forum/misc/83137-zadacha-na-event-loop.html)

Alexandroppolus 28.09.2021 13:56

Vlasenko Fedor,
у тебя последовательный вызов функций, не "стрим" в терминологии этого топика

Vlasenko Fedor 28.09.2021 14:01

Alexandroppolus,

Цитата:

Сообщение от Alexandroppolus
у тебя последовательный вызов функций, не "стрим" в терминологии этого топика

Цитата:

Сообщение от Himmelin
Нужно вызвать функции one, two и three в правильной последовательности, чтобы в консоль вывелось A, B и C в нужном порядке

Тогда это очередь, а не стрим :lol:
const q = (l, ...a) => a.shift()(s => (l(s), a[0] && q(l, ...a)))
q(runCallback, one, two, three)

Himmelin 28.09.2021 14:58

Вот к этому решению я пытался прийти, знал что через промисы как-то можно, но чет не пришел(

voraa 28.09.2021 15:08

Цитата:

Сообщение от Vlasenko Fedor
Тогда это очередь, а не стрим

Это как сказать.
Вот возьмем реальный стрим видео по http.
Сервер пакеты посылает в правильной последовательности.
Показывать их тоже надо в правильной последовательности.
А вот приходят они иногда не всегда в правильной. И если есть возможность, то можно подождать задержавшийся пакет, особенно, если это опорный кадр


Часовой пояс GMT +3, время: 19:59.