>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