mirror of
https://github.com/iib0011/omni-tools.git
synced 2025-12-18 10:16:42 +00:00
16 lines
497 B
JavaScript
16 lines
497 B
JavaScript
export async function compressWithGhostScript(dataStruct) {
|
|
const worker = new Worker(
|
|
new URL('./background-worker.js', import.meta.url),
|
|
{ type: 'module' }
|
|
);
|
|
worker.postMessage({ data: dataStruct, target: 'wasm' });
|
|
return new Promise((resolve, reject) => {
|
|
const listener = (e) => {
|
|
resolve(e.data);
|
|
worker.removeEventListener('message', listener);
|
|
setTimeout(() => worker.terminate(), 0);
|
|
};
|
|
worker.addEventListener('message', listener);
|
|
});
|
|
}
|