1
0
Fork 0
firefox/browser/components/resistfingerprinting/test/mochitest/worker_child.js
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

28 lines
776 B
JavaScript

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);