Size: a a a

JavaScript — русскоговорящее сообщество

2020 November 03

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
Snake
Просто тело промиса является понлостью синхронным. Асинхронным у промиса является только then. А сам коллбек с результатом является микротаском.
Все так 👍
источник

a

allpeg in JavaScript — русскоговорящее сообщество
Denys Mikhalenko
Все так 👍
плюсую. в javascript асинхронно всё кроме вашего кода
источник

DV

Default Voiceб 🔥 in JavaScript — русскоговорящее сообщество
Denys Mikhalenko
Если у тебя долгая операция, то поток в любом случае встанет, когда она будет исполняться )
Ну не в любом случае, можно ж воркеры юзать :)
источник

S

Snake in JavaScript — русскоговорящее сообщество
꧁倫太郎 岡部꧂
промисы на то и асинхронные что ничего не блочат
Промисы внезапно синхронные и ещё как блочат. Промис является просто оберткой над будущим результатом и предназначен для получения результата асинхронной задачи в своем теле.
источник

꧁岡

꧁倫太郎 岡部꧂... in JavaScript — русскоговорящее сообщество
да?
ну ладно
источник

꧁岡

꧁倫太郎 岡部꧂... in JavaScript — русскоговорящее сообщество
как я 4 года писал не блокирующийся код тогда… 🚬
источник

S

Snake in JavaScript — русскоговорящее сообщество
Если ты ожидаешь что-то что является результатом синхронной операции - то промис будет блочить стек вплоть до завершения синхронной задачи. И потом просто вызовет коллбек с результатом в конце текущей итерации стека.
источник

꧁岡

꧁倫太郎 岡部꧂... in JavaScript — русскоговорящее сообщество
что синхронное может блочить v8 если не вызвать сихнронных апи?
само количество кода?
источник

S

Snake in JavaScript — русскоговорящее сообщество
Всмысле? Любая синхронная задача. Ты наверное никогда с этим не сталкивался и на задумывался, потому что использовал промисы сугубо по их назначению, как обертку над асинхронными вызовами.
источник

S

Snake in JavaScript — русскоговорящее сообщество
И это в целом правильно
источник

꧁岡

꧁倫太郎 岡部꧂... in JavaScript — русскоговорящее сообщество
типо если в работать в ноде, то там все синхронные методы помечены sync
источник

S

Snake in JavaScript — русскоговорящее сообщество
Верно
источник

꧁岡

꧁倫太郎 岡部꧂... in JavaScript — русскоговорящее сообщество
в вебе все методы до 2009 вроде тоже
источник

꧁岡

꧁倫太郎 岡部꧂... in JavaScript — русскоговорящее сообщество
ну и чо
источник

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
꧁倫太郎 岡部꧂
что синхронное может блочить v8 если не вызвать сихнронных апи?
само количество кода?
любая операция
источник

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
while (true) {}
источник

S

Snake in JavaScript — русскоговорящее сообщество
Ну к чему ты это?
источник

꧁岡

꧁倫太郎 岡部꧂... in JavaScript — русскоговорящее сообщество
в еслинт пихаешь правило “не юзать синхронные методы” и все
источник

S

Snake in JavaScript — русскоговорящее сообщество
Смотри
источник

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
заблочит поток навсегда
источник