为什么在版本2.2及更高版本中从HTML浏览器中删除了HTML5 Web Workers?

NSt*_*tal 40 javascript html5 android web-worker

我正在尝试学习一些关于JavaScript线程的知识.从一个教程中我了解了HTML5 API web worker.此API支持JavaScript多线程.所以我开始弄清楚如何以及在哪里可以使用此功能.

表格http://caniuse.com/#search=worker

我发现此API仅在较低版本的Android浏览器中受支持.它在Android 2.2及更高版本中不可用.

这个结果是否正确?我是这样,是因为性能考虑?

该API可以在哪个版本上使用?

c69*_*c69 38

来自config.hAndroid 2.2.


commit 68698168e7547cc10660828f1fb82be7a8efa845

作者:史蒂夫布洛克

日期:3月17日星期三14:37:19 2010 +0000

禁用工人

这是因为Android上的V8没有所需的锁定.还禁用通道消息传递,该消息仅用于工作人员.

错误:2522239

更改ID:I6cb91b4048c7e1a0351e422561625397a2e98986


通过http://code.google.com/p/android/issues/detail?id=10004#c7


jos*_*736 17

关于何时可以使用API​​,现在可以在Chrome Mobile中使用Web Workers(但不是 共享工作者),仅适用于ICS(Android 4.0)和更高版本的设备.

请注意,Android 4上的内置浏览器支持工作人员; 您必须安装Chrome.

  • 迟到的回应,但这只是一半的真实; _Dedicated Workers_适用于Chrome Mobile,_Shared Workers_不适用.另一个转折是虽然`(窗口中的'SharedWorker')确实返回true,并且定义路径确实请求该文件,但消息传递似乎是存根的. (2认同)