INNER CODE UNIT · TypeScript

getCore

yume-chan/ya-webadb · libraries/adb-compression-zstd/src/index.ts:11

async function getCore<T>(
    core: T,
    worker: "auto" | boolean | undefined,
): Promise<{ worker: Worker | undefined; core: MaybeRemote<T> }> {
    switch (worker) {
        case "auto":
        case undefined:
            worker = isMainThread;
            break;
    }

    if (worker === true) {
        const worker = new Worker(new URL("./worker.js", import.meta.url), {
            type: "module",
        });
        const core = await new Promise<Comlink.Remote<T>>((resolve, reject) => {
            const abortController = new AbortController();
            worker.addEventListener(

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…