useWorkerFunction

一个在 worker 中使用纯函数的 Hook

参照 useWorker 源码用 Vue 实现的。

代码演示

基本用法

API

const { callWokerFn, status, worker, killWorker } = useWorkerFunction(
  fn,
  Options?,
);

Result

参数类型说明
workerFn(...workerArgs: Parameters<T>) => Promise<ReturnType<T>>触发执行fn的函数
statusRef<WORKER_STATUS>函数workerFn的执行状态
killWorkerFunction通过这个函数 kill worker
workerRef<WorkerWithURL>worker 引用

Params

参数类型说明
fnFunction传入在 woker 中执行的纯函数
optionsObject可选参数

Options

参数类型默认值说明
timeoutNumberundefined设置超时时间,在传入时间内未执行完,会 kill woker
remoteDependenciesArray of String[]设置 woker 运行需要的远程依赖
autoTerminateBooleantruefn执行结束后 kill woker(不管成功或失败)
transferableString'auto'开启 Transferable Objects, 需要关闭可以设置 transferable: 'none'

最近更新: