Size: a a a

Nuxt.js — русскоговорящее сообщество

2020 June 09

KC

Kirill Cherednik 🐧... in Nuxt.js — русскоговорящее сообщество
Может промис взять и заставить ждать пока отработает событие
источник

KC

Kirill Cherednik 🐧... in Nuxt.js — русскоговорящее сообщество
И только если все асинхронные запросы организовать через события, только тогда можно добиться не нарушения потока
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Советую посмотреть доклад Арчибальда про Event Loop, он довольно доступный и много вопросов снимет
источник

KC

Kirill Cherednik 🐧... in Nuxt.js — русскоговорящее сообщество
источник

KC

Kirill Cherednik 🐧... in Nuxt.js — русскоговорящее сообщество
Да я это видел. Я имею ввиду когда много пользователей.
источник

KC

Kirill Cherednik 🐧... in Nuxt.js — русскоговорящее сообщество
Он не про ноду рассказывает
источник

KC

Kirill Cherednik 🐧... in Nuxt.js — русскоговорящее сообщество
Как я понял эту проблему ворекерами решают. Или nginx на каждого клиента.
источник

KC

Kirill Cherednik 🐧... in Nuxt.js — русскоговорящее сообщество
Хороший пример там с while (true) так же и любой запрос к серверу node для других пользователей тоже делает задержку
источник

RK

Roman Kolosov in Nuxt.js — русскоговорящее сообщество
Stanislav Lashmanov
В js один поток и его нельзя «нарушить»
кстати оч интересная тема, я с другом долго спорил по этому поводу он сравнил растовые async await, только спустя какое то время удалось объяснить ему что в nodejs это по сути, ждать - получить, ну тоесть банально "асинхроно" запустить несколько подгрузок и создав евент диспатчер разрешать их по мере догрузки)
источник

RK

Roman Kolosov in Nuxt.js — русскоговорящее сообщество
в то время как в расте это реально создать параллельный процесс
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Kirill Cherednik 🐧
Он не про ноду рассказывает
Ивент лупу без разницы нода это, браузер или ещё что-то
источник

KC

Kirill Cherednik 🐧... in Nuxt.js — русскоговорящее сообщество
Stanislav Lashmanov
Ивент лупу без разницы нода это, браузер или ещё что-то
Да. Я согласен. Но в браузере ты один дёргаешь скрипт, а на севере один и тот же скрипт дёргают тысячи одновременно
источник

RK

Roman Kolosov in Nuxt.js — русскоговорящее сообщество
Kirill Cherednik 🐧
Да. Я согласен. Но в браузере ты один дёргаешь скрипт, а на севере один и тот же скрипт дёргают тысячи одновременно
тут не много не в этом суть
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Kirill Cherednik 🐧
Да. Я согласен. Но в браузере ты один дёргаешь скрипт, а на севере один и тот же скрипт дёргают тысячи одновременно
Вопрос то в чём? Блокирует ли задача основной поток? Да. Будут ли ждать остальные клиенты пока эта задача завершится? Да
источник

RK

Roman Kolosov in Nuxt.js — русскоговорящее сообщество
по сути async await это event dispatcher
источник

RK

Roman Kolosov in Nuxt.js — русскоговорящее сообщество
async создает событие await его коммитит
источник

KC

Kirill Cherednik 🐧... in Nuxt.js — русскоговорящее сообщество
Stanislav Lashmanov
Вопрос то в чём? Блокирует ли задача основной поток? Да. Будут ли ждать остальные клиенты пока эта задача завершится? Да
Ну ... Значит если в asyncData, fetch на ssr, serverMiddleware . Все на стороне сервера блокирует основной поток
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Kirill Cherednik 🐧
Ну ... Значит если в asyncData, fetch на ssr, serverMiddleware . Все на стороне сервера блокирует основной поток
Как и любая другая задача. console.log тоже блокирует основной поток. Только не нужно думать что абсолютно всё идёт в основном потоке, сетевые запросы не происходят в основном потоке, если они не синхронные.
источник

KC

Kirill Cherednik 🐧... in Nuxt.js — русскоговорящее сообщество
Roman Kolosov
по сути async await это event dispatcher
А разве они не останавливают скрипт пока await не получит данные ?
источник

RK

Roman Kolosov in Nuxt.js — русскоговорящее сообщество
Kirill Cherednik 🐧
А разве они не останавливают скрипт пока await не получит данные ?
зависит от "области видимости"
источник