personal_website/public/miner.worker.js

15 lines
510 B
JavaScript

// public/miner.worker.js
const emscriptenWorker = new Worker('/emscripten-worker.js?v=' + new Date().getTime());
// Forward messages from main thread to emscriptenWorker
self.addEventListener('message', (event) => {
emscriptenWorker.postMessage(event.data);
});
// Forward messages from emscriptenWorker to main thread
emscriptenWorker.addEventListener('message', (event) => {
self.postMessage(event.data);
});
self.postMessage({ type: 'miner-initialized' }); // Notify main thread that miner is ready