Почему поддержка HTML5 Web Workers была удалена из браузера Android в версиях 2.2 и выше? - PullRequest
40 голосов
/ 23 сентября 2011

Я пытаюсь что-то узнать о потоках JavaScript. И из учебника я узнал о веб-работнике HTML5 API. Этот API обеспечивает многопоточность JavaScript. Поэтому я начинаю понимать, как и где я могу использовать эту функцию.

Форма http://caniuse.com/#search=worker

Я считаю, что этот API поддерживается только в более низкой версии браузера Android. Он недоступен в Android 2.2 и более поздних версиях.

Является ли этот результат правильным? Если это так, это из-за соображений производительности?

В какой версии будет доступен этот API?

Ответы [ 3 ]

38 голосов
/ 23 сентября 2011

из config.h Android 2.2.


commit 68698168e7547cc10660828f1fb82be7a8efa845

Автор: Стив Блок

Дата: ср 17 марта 14:37:19 2010 + 0000

нетрудоспособных работников

Это связано с тем, что V8 на Android не имеет требуемой блокировки. Также отключает обмен сообщениями по каналу, который используется только рабочими.

Ошибка: 2522239

Код изменения: I6cb91b4048c7e1a0351e422561625397a2e98986


через http://code.google.com/p/android/issues/detail?id=10004#c7

17 голосов
/ 01 мая 2012

Относительно того, когда API будет доступен, веб-работники (но не общие работники ) теперь доступны в Chrome Mobile , доступном только для ICS (Android). 4.0) и выше устройства.

Обратите внимание, что встроенный браузер на Android 4 не поддерживает рабочих; Вы должны установить Chrome.

1 голос
/ 31 января 2017
...