INNER CODE UNIT · TypeScript
core
yume-chan/ya-webadb · libraries/adb-compression-zstd/src/index.ts:26
const core = await new Promise<Comlink.Remote<T>>((resolve, reject) => {
const abortController = new AbortController();
worker.addEventListener(
"message",
(e) => {
if (e.data === "ready") {
abortController.abort();
resolve(Comlink.wrap<T>(worker));
}
},
{ signal: abortController.signal },
);
worker.addEventListener(
"error",
(e) => {
abortController.abort();
// eslint-disable-next-line @typescript-eslint/prefer-promise-reject-errors
reject(e.error);