JS в браузере: что стандарт HTML говорит про среду исполнения



Принято думать, что вкладка — это отдельный поток и собственный event loop, а промис обгоняет таймер благодаря приоритету микрозадач. Для повседневки хватает. Но в HTML-стандарте схема другая: агенты, event loop, task'и, микрозадачи — всё это там есть.

Разбор показывает: зависшая вкладка способна утащить за собой соседнюю, открытую через window.open(); тот же код порой выдаёт разный порядок вывода — смотря кто его дёрнул; термина «макрозадача» стандарт не знает — то, что привыкли так звать, это обычная task. Разобрать по стандарту

👉 Frontender's notes
Views: 3
Open in MAX Report an inaccuracy

Report an inaccuracy

Describe what needs fixing. If you have a source, add a link.

You are leaving datool.ru

The link leads to an external website. datool.ru is not responsible for its content — check the address before entering passwords or payment details.

Redirecting in 10 s

Go