mirror of
https://github.com/duckietm/Nitro-V3.git
synced 2026-06-19 23:16:21 +00:00
27 lines
609 B
TypeScript
27 lines
609 B
TypeScript
export default () =>
|
|
{
|
|
let interval: ReturnType<typeof setInterval> = null;
|
|
|
|
|
|
self.onmessage = (message: MessageEvent) =>
|
|
{
|
|
if(!message) return;
|
|
|
|
const data: { [index: string]: any } = message.data;
|
|
|
|
switch(data.action)
|
|
{
|
|
case 'START':
|
|
interval = setInterval(() => postMessage(null), data.content);
|
|
break;
|
|
case 'STOP':
|
|
if(interval)
|
|
{
|
|
clearInterval(interval);
|
|
interval = null;
|
|
}
|
|
break;
|
|
}
|
|
};
|
|
};
|