[問題] Web worker?

看板Ajax作者 (電腦工人)時間14年前 (2011/03/30 20:19), 編輯推噓0(0018)
留言18則, 3人參與, 最新討論串1/1
請問Web Worker可以傳送物件給新增的Thread嗎? 例如 我要把html上的audio標籤 用jQuery轉成audio物件 然後傳給Web Worker處理? 請問 可以做到這樣嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.177.31 CSLabor:轉錄至看板 Web_Design 03/30 20:20

03/30 23:00, , 1F
我猜DOM物件不行(沒實際測試) 有看過postMessage?
03/30 23:00, 1F

03/31 13:19, , 2F
只能傳字串
03/31 13:19, 2F

03/31 14:20, , 3F
這倒是不見得 postMessage(in any message,
03/31 14:20, 3F

03/31 14:21, , 4F
但是那個message可能要是clonable
03/31 14:21, 4F

03/31 14:54, , 5F
如果在worker裡面import可直接使用dom的js 再利用fun存取?
03/31 14:54, 5F

03/31 14:54, , 6F
這樣會有效果嗎?
03/31 14:54, 6F

03/31 14:55, , 7F
還是說只要worker裡面偵測到dom物件就不能動?
03/31 14:55, 7F

03/31 23:01, , 8F
我沒研究過worker和DOM的互動... 有需要你可以研究看看
03/31 23:01, 8F

03/31 23:01, , 9F
不過請小心是不是thread safe
03/31 23:01, 9F

03/31 23:20, , 10F
我想問 Thread safe與否很嚴重嗎?
03/31 23:20, 10F

04/01 01:21, , 11F
不然就先不管他,看看能不能做到再說...orz
04/01 01:21, 11F

04/01 06:54, , 12F
看來是不能...
04/01 06:54, 12F

04/01 15:37, , 13F
我不知道你要的是什麼...
04/01 15:37, 13F

04/01 15:37, , 14F
不過看看之前TonyQ提到的非同步的作法可否適用?
04/01 15:37, 14F

04/01 15:42, , 15F
看了一下你相關的文章
04/01 15:42, 15F

04/01 15:42, , 16F
也許cross-document messaging+iframe看看?
04/01 15:42, 16F

04/01 15:49, , 17F
http://tinyurl.com/3n4b22f 裡面提到用worker做背景IO
04/01 15:49, 17F

04/01 16:52, , 18F
我似乎找到Opera所支援的Shared Worker這個解了 謝謝樓上
04/01 16:52, 18F
文章代碼(AID): #1Dan_gMV (Ajax)
文章代碼(AID): #1Dan_gMV (Ajax)