mirror of
https://github.com/SukkaW/Surge.git
synced 2026-01-29 01:51:52 +08:00
Chore: try to fix worker crash
This commit is contained in:
@@ -1,11 +1,18 @@
|
||||
declare const self: Worker;
|
||||
|
||||
self.addEventListener('message', async (e: MessageEvent<'build' | 'exit'>) => {
|
||||
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 { buildInternalReverseChnCIDR } = await import('../build-internal-reverse-chn-cidr');
|
||||
const stat = await buildInternalReverseChnCIDR();
|
||||
const stat = await promise;
|
||||
postMessage(stat);
|
||||
} else if (e.data === 'exit') {
|
||||
process.exit(0);
|
||||
self.removeEventListener('message', handleMessage);
|
||||
self.unref();
|
||||
}
|
||||
}, { once: true });
|
||||
};
|
||||
|
||||
self.addEventListener('message', handleMessage);
|
||||
|
||||
Reference in New Issue
Block a user