Merge development (#86)

This commit is contained in:
John Wu
2021-09-13 09:15:20 -07:00
committed by GitHub
parent 74eb2707a3
commit 680280dbf2
32 changed files with 465 additions and 466 deletions

View File

@@ -0,0 +1,40 @@
import worker_script from "./timeoutScript";
const getTimerWorker = () => {
const worker = new Worker(worker_script);
let messageHandler = null;
const workerHandler = (e) => {
if (messageHandler === null) return;
messageHandler(e);
}
worker.addEventListener("message", workerHandler);
return {
start: (duration) => {
if (!worker) return;
worker.postMessage({
action: "start",
duration,
});
},
stop: () => {
worker.postMessage({
action: "stop",
});
},
onMessage: (handler) => {
messageHandler = handler;
},
terminate: () => {
worker.removeEventListener("message", workerHandler);
worker.terminate();
messageHandler = null;
}
}
}
export default getTimerWorker;