LINUX.ORG.RU

История изменений

Исправление Bad_ptr, (текущая версия) :

async это как вызов select
await это как если ты после вызова select в цикле ждёшь что в каком-то из дескрипторов произойдёт шевеление чтобы считать оттуда данные и выполнить код
Вызов setTimeout скрипт не останавливает, а просто заносит таймер в список таймеров движка яваскрипт, которые движок яваскрипта периодически чекает, останавливая скрипт, и если таймеру пора сработать, то, пока твой скрипт стоит, выполнится обработчик таймера и твой скрипт продолжится. Но это как вселенная моргнула, и никто из жителей вселенной этого не заметил.

Исправление Bad_ptr, :

async это как вызов select
await это как если ты после вызова select в цикле ждёшь что в каком-то из дескрипторов произойдёт шевеление чтобы считать оттуда данные и выполнить код
Вызов setTimeout скрипт не останавливает, а просто заносит таймер в список таймеров движка яваскрипт, которые движок яваскрипта периодически чекает, останавливая скрипт, и если таймеру пора сработать, то пока твой скрипт стоит выполнится обработчик таймера и твой скрипт продолжится. Но это как вселенная моргнула и никто из жителей вселенной этого не заметил.

Исходная версия Bad_ptr, :

async это как вызов select
await это как если ты после вызова select в цикле ждёшь что в каком-то из дескрипторов произойдёт шевеление чтобы считать оттуда данные и выполнить код
Вызов setTimeout скрипт не останавливает, а просто заносит таймер в список таймеров, которые движок яваскрипта периодически чекает, останавливая скрипт, и если таймеру пора сработать, то пока твой скрипт стоит выполнится обработчик таймера и твой скрипт продолжится. Но это как вселенная моргнула и никто из жителей вселенной этого не заметил.