mirror of
https://github.com/iib0011/omni-tools.git
synced 2025-12-19 02:36:33 +00:00
21 lines
551 B
JavaScript
21 lines
551 B
JavaScript
|
|
export async function _GSPS2PDF(
|
||
|
|
dataStruct,
|
||
|
|
responseCallback,
|
||
|
|
progressCallback,
|
||
|
|
statusUpdateCallback
|
||
|
|
) {
|
||
|
|
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);
|
||
|
|
});
|
||
|
|
}
|