Surge_by_SukkaW/Build/workers/build-internal-reverse-chn-cidr-worker.ts
2023-11-29 21:58:16 +08:00

19 lines
497 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.addEventListener('message', handleMessage);