Dactyloidae/dom/tests/mochitest/general/worker_child.js
Tom Ritter 53a2f1007f Bug 1430173 - Add Timer Rounding tests backported from -central to -esr. r=baku, a=RyanVM
MozReview-Commit-ID: Jl4WZAamgrI

--HG--
extra : transplant_source : E%DC%91lU%1C%A4l%2C%C8%23PCz%EB%F2%81%25%1F%90
2019-02-15 23:37:21 +08:00

28 lines
776 B
JavaScript
Executable file

let timeStampCodes;
let worker = new Worker("worker_grandchild.js");
function listenToParent(event) {
self.removeEventListener("message", listenToParent);
timeStampCodes = event.data;
let timeStamps = [];
for (let timeStampCode of timeStampCodes) {
timeStamps.push(eval(timeStampCode));
}
// Send the timeStamps to the parent.
postMessage(timeStamps);
// Tell the grandchild to start.
worker.postMessage(timeStampCodes);
}
// The worker grandchild will send results back.
function listenToChild(event) {
worker.removeEventListener("message", listenToChild);
// Pass the results to the parent.
postMessage(event.data);
worker.terminate();
}
worker.addEventListener("message", listenToChild);
self.addEventListener("message", listenToParent);