JavaScript. Подробное руководство, 6-е издание, стр. 383
Наибольший интерес представляет глобальная функция
<b>importScripts(),</b><b>WorkerGlobalScope</b><b>// Перед началом работы загрузить необходимые классы и утилиты </b><b>importScripts("collections/Set.js", "collections/Map.js", "utils/base64.js");</b>Функция
<b>importScripts()</b><b>Worker().</b><b>importScripts(),</b><b>importScripts(),</b><b>importScripts()</b>Функция
<b>importScripts()</b><b>importScripts(),</b>Поскольку для фоновых потоков выполнения
<b>WorkerGlobalScope</b><b>JSON</b><b>isNaN()</b><b>Date()</b><b>Global</b><b>WorkerGlobalScope</b><b>Window</b>•
<b>self</b><b>WorkerGlobalScope</b><b>Window</b>Фоновые потоки выполняют свой программный код (и все импортированные сценарии) синхронно, от начала до конца, и затем переходят в асинхронную фазу выполнения, когда они откликаются на события и таймеры. Если фоновый поток регистрирует обработчик события onmessage, он никогда не завершит работу, пока есть вероятность поступления событий «message». Но если фоновый поток не принимает сообщения, он будет работать, пока не будут выполнены все задания (такие как загрузка или таймеры) и не будут вызваны все функции, связанные с этими заданиями. После вызова всех зарегистрированных функций обратного вызова в фоновом потоке нет никакой возможности начать выполнять новые задания, поэтому он может смело завершить свою работу. Представьте себе фоновый поток без обработчика событий onmessage, который загружает файл с помощью объекта XMLHttpRequest. Если обработчик onload запустит загрузку другого файла или зарегистрирует обработчик таймера вызовом функции setTimeout(), поток выполнения получит новое задание и продолжит работу. Иначе он завершится.
• Методы работы с таймерами
<b>setTimeout(), clearTimeout(), setInterval()</b><b>clearInterval().</b>• Свойство
<b>location</b><b>Worker</b><b>Location</b><b>Window</b><b>href, protocol, host, hostname, port, pathname, search</b><b>hash</b>• Свойство
<b>navigator</b><b>Navigator</b><b>navigator</b><b>appName, appVersion, platform, userAgent</b><b>onLine</b>• Обычные методы объектов, в которых могут возбуждаться события:
<b>addEventListener()</b><b>removeEventListener().</b>• Свойство
<b>onerror</b><b>Window.onerror</b><b>Worker</b>Фоновые потоки выполнения, описываемые в этом разделе, являются выделенными фоновыми потоками: они связаны (или выделены из) с общим родительским потоком выполнения. Спецификация «Web Workers» определяет еще один тип фоновых потоков выполнения, разделяемые потоки выполнения. На момент написания этих строк броузеры еще не поддерживали разделяемые потоки выполнения. Однако их назначение состоит в том, чтобы играть роль именованного ресурса, который может предоставлять вычислительные услуги любым другим потокам выполнения. На практике взаимодействие с разделяемым потоком выполнения напоминает взаимодействие с сервером посредством сетевых сокетов.