@sanp/ahooks-vue
Version:
23 lines (22 loc) • 682 B
TypeScript
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 {};