API:Web Workers
// main.js
var worker_1 = new Worker ("vice.js");
worker_1.postMessage("Wake up to work!");
worker_1.onmessage = function (event) {
var messageFromWorker = event.data;
var whoResponseMessage = event.target;
}
// 利用 Worker 建構式建立新 worker 物件,參照到 vice.js
// 利用 worker 物件的 postMessage 方法傳送訊息給 worker
// 利用 worker 物件的 onmessage 方法接收 worker 回傳的 event 物件
// event.data 為 worker 回傳的訊息內容
// event.target 則參照到發出訊息的 worker
-----------------------------------------------------
// vice.js
onmessage = function (event) {
var messageFromMain = event.data; // "Wake up to work!"
postMessage("I am ready!");
}
// 利用 onmessage 接收訊息
// 利用 postMessage 回傳訊息