看板 Ajax 關於我們 聯絡資訊
請問Web Worker可以傳送物件給新增的Thread嗎? 例如 我要把html上的audio標籤 用jQuery轉成audio物件 然後傳給Web Worker處理? 請問 可以做到這樣嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.177.31 CSLabor:轉錄至看板 Web_Design 03/30 20:20
weiyucsie:我猜DOM物件不行(沒實際測試) 有看過postMessage? 03/30 23:00
fillano:只能傳字串 03/31 13:19
weiyucsie:這倒是不見得 postMessage(in any message, 03/31 14:20
weiyucsie:但是那個message可能要是clonable 03/31 14:21
CSLabor:如果在worker裡面import可直接使用dom的js 再利用fun存取? 03/31 14:54
CSLabor:這樣會有效果嗎? 03/31 14:54
CSLabor:還是說只要worker裡面偵測到dom物件就不能動? 03/31 14:55
weiyucsie:我沒研究過worker和DOM的互動... 有需要你可以研究看看 03/31 23:01
weiyucsie:不過請小心是不是thread safe 03/31 23:01
CSLabor:我想問 Thread safe與否很嚴重嗎? 03/31 23:20
weiyucsie:不然就先不管他,看看能不能做到再說...orz 04/01 01:21
CSLabor:看來是不能... 04/01 06:54
weiyucsie:我不知道你要的是什麼... 04/01 15:37
weiyucsie:不過看看之前TonyQ提到的非同步的作法可否適用? 04/01 15:37
weiyucsie:看了一下你相關的文章 04/01 15:42
weiyucsie:也許cross-document messaging+iframe看看? 04/01 15:42
weiyucsie:http://tinyurl.com/3n4b22f 裡面提到用worker做背景IO 04/01 15:49
CSLabor:我似乎找到Opera所支援的Shared Worker這個解了 謝謝樓上 04/01 16:52