@itk-wasm/image-io
Version:
Input and output for scientific and medical image file formats.
27 lines • 1.14 kB
JavaScript
// Generated file. To retain edits, remove this comment.
import { getDefaultWebWorker as itkWasmGetDefaultWebWorker, createWebWorker } from 'itk-wasm';
import { getPipelineWorkerUrl } from './pipeline-worker-url.js';
let defaultWebWorker = null;
async function createNewWorker() {
const pipelineWorkerUrl = getPipelineWorkerUrl();
const pipelineWorkerUrlString = typeof pipelineWorkerUrl !== 'string' && typeof pipelineWorkerUrl?.href !== 'undefined' ? pipelineWorkerUrl.href : pipelineWorkerUrl;
defaultWebWorker = await createWebWorker(pipelineWorkerUrlString);
}
export function setDefaultWebWorker(webWorker) {
defaultWebWorker = webWorker;
}
export async function getDefaultWebWorker() {
if (defaultWebWorker !== null) {
if (defaultWebWorker.terminated) {
await createNewWorker();
}
return defaultWebWorker;
}
const itkWasmDefaultWebWorker = itkWasmGetDefaultWebWorker();
if (itkWasmDefaultWebWorker !== null) {
return itkWasmDefaultWebWorker;
}
await createNewWorker();
return defaultWebWorker;
}
//# sourceMappingURL=default-web-worker.js.map