2011-09-23 72 views
40

我想了解一些關於JavaScript線程的內容。從一篇教程中,我學到了關於HTML5 API web worker的知識。該API支持JavaScript多線程。所以我開始弄清楚如何以及在哪裏可以使用這個功能。爲什麼版本2.2及以上版本的Android5.5瀏覽器支持HTML5 Web Workers支持?

形式http://caniuse.com/#search=worker

我發現這個API僅在版本的Android瀏覽器的支持。它在Android 2.2及更高版本中不可用。

這個結果是否正確?我是這樣,是否因爲性能考慮?

該API可用於哪個版本?

回答

38

從Android 2.2的config.h


提交68698168e7547cc10660828f1fb82be7a8efa845

作者:史蒂夫座

日期:星期三3月17日十四時37分19秒2010 +0000

禁止工人

這是因爲V8在Android沒有所需的鎖定。 還禁用僅用於工作人員的通道消息。

錯誤:2522239

更改ID:I6cb91b4048c7e1a0351e422561625397a2e98986


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

17

關於當API將可用,網絡工作者(但shared workers)是現在可以在Chrome Mobile,僅適用於ICS(Android 4.0)及更高版本的設備。

請注意,Android 4.0 內置瀏覽器不支持工作人員;您必須安裝Chrome。

+2

反應遲緩這裏,但這只是對了一半; _Dedicated Workers_在Chrome Mobile中可用,_Shared Workers_不在。另一個轉折點是儘管'('SharedWorker'在窗口中)'返回true,並且定義一條路徑確實請求文件,消息傳遞似乎被截斷。 – borbulon

+0

@el_bob:謝謝,更新。 – josh3736