UNPKG

@sanp/ahooks-vue

Version:
23 lines (22 loc) 682 B
import { Ref } from 'vue-demi'; import { WORKER_STATUS } from './lib/status'; export declare enum TRANSFERABLE_TYPE { AUTO = "auto", NONE = "none" } declare type Options = { timeout?: number; remoteDependencies?: string[]; autoTerminate?: boolean; transferable?: TRANSFERABLE_TYPE; }; declare type WorkerWithURL = Worker & { _url?: string; }; export declare function useWorkerFunction<T extends (...fnArgs: any[]) => any>(fn: T, options?: Options): { worker: Ref<WorkerWithURL>; status: Ref<WORKER_STATUS>; callWokerFn: (...workerArgs: Parameters<T>) => Promise<ReturnType<T>>; killWorker: () => void; }; export {};