Создание рабочего процесса

Создание рабочего процесса.

API Web Workers работает очень просто: код рабочего процесса сохраняется в отдельном JavaScript-файле, и разные сценарии общаются между собой посредством сообщений. Обычно сообщения, отправляемые рабочим процессам из главного кода, содержат информацию, предназначенную для обработки. В свою очередь, рабочие процессы возвращают сообщения с результатами обработки. Для отправки и получения сообщений в этом API применяются техники, реализованные в других API, с которыми мы познакомились раньше. Например, уже известные вам события и методы позволяют отправлять и получать сообщения между сценариями:

— Worker(scriptURL). Прежде чем начинать обмен данными с рабочим процессом, необходимо получить объект, указывающий на файл, в котором содержится код рабочего процесса. Этот метод возвращает объект Worker. Атрибут scriptURL содержит URL-адрес файла с кодом (рабочим процессом), который будет выполняться в фоновом режиме;

— postMessage(message). Это тот же метод, который мы изучили в главе 13, когда обсуждали API Web Messaging (Веб-сообщения), только реализованный для объекта Worker. Он отправляет сообщение в код рабочего процесса или обратно. Атрибут message должен содержать строку или объект JSON, представляющий передаваемое сообщение;

— message. Это событие вам тоже знакомо — оно прослушивает сообщения, отправляемые нашему коду. Как и метод postMessage(), оно применимо как к рабочему процессу, так и к главному коду. Отправленное сообщение извлекается из свойства data.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *