JS в браузере: что стандарт HTML говорит про среду исполнения
JS в браузере: что стандарт HTML говорит про среду исполнения Принято думать, что вкладка — это отдельный поток и собственный event loop, а промис обгоняет таймер благодаря приоритету микрозадач. Для повседневки хватает. Но в HTML-стандарте схема другая: агенты, event loop, task'и, микрозадачи — всё это там есть. Разбор показывает: зависшая вкладка способна утащить за собой соседнюю, открытую через window.open(); тот же код порой выдаёт разный порядок вывода — смотря кто его дёрнул; термина «макрозадача» стандарт не знает — то, что привыкли так звать, это обычная task. Разобрать по стандарту 👉 Frontender's notes