mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-23 08:57:34 +09:00
MozReview-Commit-ID: Jl4WZAamgrI --HG-- extra : transplant_source : E%DC%91lU%1C%A4l%2C%C8%23PCz%EB%F2%81%25%1F%90
28 lines
776 B
JavaScript
Executable file
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);
|