Что верно про Web Worker
Вопрос
Какое утверждение о Web Worker верное?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Варианты ответа
- Воркер работает в своём потоке без доступа к DOM и общается через
postMessageправильный ответ - Воркер работает в том же главном потоке, но с более высоким приоритетом задач
- Воркер имеет полный доступ к
document, но не кwindowи его таймерам - Объекты передаются в воркер по ссылке, без копирования, и меняются у обоих
Разбор
Воркер это отдельный поток с собственной глобальной областью и своим event loop. DOM ему недоступен: document в воркере нет. Данные передаются через postMessage копированием по алгоритму структурного клонирования, а ArrayBuffer и некоторые другие объекты можно передать с переносом владения (transferable). Общую память дают только SharedArrayBuffer и Atomics, и то с требованиями кросс-изоляции страницы.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Предыдущий вопрос
Тяжёлые вычисления без зависания интерфейса
Следующий вопрос
Что попадает в очередь микрозадач