Surge_by_SukkaW/Build/workers/build-internal-reverse-chn-cidr-worker.ts
2023-12-03 02:04:09 +08:00

20 lines
525 B
TypeScript

declare const self: Worker;
import { buildInternalReverseChnCIDR } from '../build-internal-reverse-chn-cidr';
// preload the task
const promise = buildInternalReverseChnCIDR();
const handleMessage = async (e: MessageEvent<'build' | 'exit'>) => {
if (e.data === 'build') {
const stat = await promise;
postMessage(stat);
} else /* if (e.data === 'exit') */ {
self.removeEventListener('message', handleMessage);
self.unref();
self.terminate();
}
};
self.addEventListener('message', handleMessage);