| 12345678910111213141516171819 |
- 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);
|