JavaScript. Подробное руководство, 6-е издание (Флэнаган) - страница 951

>readonly WorkerGlobalScope self

Это свойство ссылается на сам глобальный объект >WorkerGlobalScope. Оно похоже на свойство window объекта >Window в главном потоке выполнения.


Методы

В дополнение к методам, перечисленным ниже, объект >WorkerGlobalScope определяет все глобальные функции базового JavaScript, такие как >isNaN() и eval().

>void clearInterval(long handle)

В точности соответствует одноименному методу объекта >Window.

>void clearTimeout(long handle)

В точности соответствует одноименному методу объекта >Window.

>void close()

Переводит поток выполнения в особое состояние «завершения». Оказавшись в этом состоянии он больше не будет возбуждать события. Сценарий продолжит работу до момента возврата в цикл событий фонового потока выполнения, где тут же будет остановлен.

>void importScripts(string urls...)

Для каждого из аргументов urls этот метод разрешает URL-адрес относительно свойства >location, затем загружает содержимое URL-адреса и выполняет его, как программный код на языке JavaScript. Обратите внимание, что это синхронный метод. Он загружает и выполняет файлы по очереди и не возвращает управление, пока не выполнит все сценарии. (Однако, если какой-то сценарий возбудит исключение, это исключение начнет распространение и помешает загрузке и выполнению следующих за ним сценариев.)

>void postMessage(any message, [MessagePort[] ports])

Отправляет сообщение message (и массив портов, если указан) потоку выполнения, породившему данный фоновый поток. Вызов этого метода генерирует событие «message» в объекте >Worker в родительском потоке выполнения, обработчику которого передается объект >MessageEvent со свойством >data, содержащим копию аргумента message. Обратите внимание, что в фоновом потоке выполнения метод >postMessage() является глобальной функцией.

>long setlnterval(any handler, [any timeout], any args...)

В точности соответствует одноименному методу объекта >Window.

>long setTimeout(any handler, [any timeout], any args...)

В точности соответствует одноименному методу объекта >Window.


Конструкторы

Объект >WorkerGlobalScope содержит все конструкторы базового JavaScript, такие как >Агray(), Date() и RegExp(). Он также определяет некоторые наиболее важные конструкторы клиентского JavaScript, позволяющие создавать объекты >XMLHttpRequest, FileReaderSync и даже сам объект >Worker.


Обработчики событий

Обработчики событий для фонового потока выполнения можно зарегистрировать, установив следующие глобальные свойства или воспользовавшись методами интерфейса >EventTarget, реализованными в объекте >WorkerGlobalScope