Разрешено ли самим веб-рабочим иметь потоки веб-рабочих? - PullRequest
4 голосов
/ 03 октября 2009

Кажется, что это имеет место в Firefox 3.5+, там я могу создать экземпляр Web Worker, а внутри него создать другой поток. Тем не менее, код не будет работать в Google Chrome, из-за чего я полагаю, что это либо собственное расширение Mozilla для спецификации, либо Chrome не полностью реализовал эту спецификацию. Так что же это?

Ответы [ 2 ]

3 голосов
/ 26 октября 2009

http://www.whatwg.org/specs/web-workers/current-work/#interface-objects-and-constructors, кажется, говорит это МОЖЕТ быть возможным (по состоянию на 21.10.2009):

"В глобальной области действия сценариев не должно быть объектов интерфейса и конструкторов, чей глобальный объект сценария является объектом WorkerGlobalScope, за исключением следующего: [...] объекты и конструкторы интерфейса Worker и SharedWorker."

Здесь

  • "в глобальной области действия сценариев, чей глобальный объект сценария является объектом WorkerGlobalScope", означает "среди глобальных переменных работника"
  • «должно быть нет ... кроме» открыта для интерпретации.

Возможно, вы захотите выполнить поиск открытых вопросов / оставить отзыв. Спецификация имеет этот текст:

To send feedback: whatwg@whatwg.org
To view and vote on feedback: http://www.whatwg.org/issues/
1 голос
/ 18 января 2013

Да, веб-работники могут порождать субработников. Основные новейшие браузеры поддерживают веб-интерфейс.

Вот несколько уроков, чтобы получить его.

https://developer.mozilla.org/en-US/docs/DOM/Using_web_workers

https://developer.mozilla.org/en-US/docs/DOM/Worker/Functions_available_to_workers

...