Является ли HTML5 Web Workers для страницы или для разных страниц - PullRequest
4 голосов
/ 23 марта 2012

Я просмотрел несколько статей, в которых рассказывается о веб-рабочих в HTML5, и я не смог четко понять следующее:

  • Ограничен ли жизненный цикл веб-работника одной страницей или несколькими страницами домена?
  • Сохраняется ли жизненный цикл веб-работника после загрузки страницы?
  • Являются ли веб-работники лучшим вариантом использования, чем вызов ajax в setInterval?

Благодарю, если кто-то может помочь мне пролить свет на вышеуказанные вопросы.

1 Ответ

5 голосов
/ 23 марта 2012
  • Ограничен ли жизненный цикл веб-работника одной страницей или несколькими страницами домена?

Выделенный работник ограничен одной страницей, а общий работникможет быть связано со многими веб-страницами

  • Сохраняется ли жизненный цикл веб-работника после загрузки страницы?

Может быть постоянным, еслион определил onmessage () и может также вернуться после выполнения, если я правильно понимаю.В спецификации он говорит: пусть это выполняется до тех пор, пока он либо не вернется, либо не сможет перехватить исключение, либо преждевременно прервется с помощью команды «убить рабочего» или «прекратить работу рабочего» ...

  • Являются ли веб-работники лучшим вариантом использования, чем вызов ajax в setInterval?

Это зависит.Вы не можете просто сказать, лучше это или нет.В настоящее время веб-работник в основном используется для выгрузки сложных алгоритмов JavaScript для работы в фоновом режиме.

...