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