haikuwebkit/LayoutTests/workers/sab/simple-worker-1.js

25 lines
528 B
JavaScript

importScripts("worker-resources.js");
onmessage = function (event) {
var memory = event.data;
var didStartIdx = 0;
var shouldGoIdx = 1;
var didEndIdx = 2;
postMessage("Started!");
postMessage("Memory: " + memory);
wait(memory, didStartIdx, 0, 1);
postMessage("It started!");
memory[shouldGoIdx] = 1;
wake(memory, shouldGoIdx);
wait(memory, didEndIdx, 0, 1);
postMessage("All done!");
postMessage("Memory: " + memory);
postMessage("done");
}