创建 Worker 函数

预计阅读时间: 2 分钟

createWorkerFunc - (function)

创建一个在 Worker 中运行的函数

参数

必填参数名说明类型默认值
*func要在 Worker 中运行的函数(...args:any[])=>any-
importScriptsWorker 运行时需要加载的脚本string[][]
options选项object{}
options.reuse是否复用 Workerbooleantrue
options.needPost是否需要将所有参数打包为数组booleanfalse
警告

needPosttrue 时, func 的第一个参数会被替换为 postMessage, 用户自己的参数从形参列表第二项开始


postMessage

运行中返回中间结果

参数

必填参数名说明类型默认值
*data要发送的数据any-

返回值


返回值

类型说明
IWorkerFuncs包含了 run dispose on remove clearOn onOnce 方法的对象

run

运行函数

参数

必填参数名说明类型默认值
*...args和传入 func 相同的参数列表any[]-

返回值

类型说明
Promisefunc 的返回结果在 Promise 的 then 中接收

dispose

销毁 Worker

参数

返回值

警告

下面的方法只有在 needPost 为 true 时才有效

on

监听 postMessage 发送的消息

参数

必填参数名说明类型默认值
*callback回调函数(data: any) => void-

返回值

remove

移除监听

参数

必填参数名说明类型默认值
*callback回调函数TAnyFunc-

返回值

clearOn

清除所有监听

参数

返回值

onOnce

只监听一次

参数

必填参数名说明类型默认值
*callback回调函数(data: any) => void-

返回值