現前臺頁面與后臺線程互相傳遞數據有哪幾種方法?請寫出代碼。
1 回答

白板的微信
TA貢獻1883條經驗 獲得超3個贊
通過發送和接收消息來實現前面頁面與后臺線程互相傳遞數據。如果想接收消息,用下面方式之一。
第1種方法,通過獲取Worker對象的onmessage事件的句柄可以在后臺線程中接收消息,代碼如下。方法的回調函數的參數(下面代碼中的event)中,有線程交互的數據。
worker.onmessage=function(event) {
//消息處理,數據為event.data
}
第2種方法,使用addEventListener()方法對message事件進行監聽。
work.addEventListener("message",function(event) {
//document.getElementById(‘message’).innerHTML=e.data;
//消息處理,數據為event.data
},false);
如果想要發送消息, 需要使用postMessage()方法。使用Worker對象的postMessag()方法來發送消息,代碼如下。發送的消息是文本數據,也可以是JSON。
worker.postMessage(message);
- 1 回答
- 0 關注
- 1176 瀏覽
添加回答
舉報
0/150
提交
取消