# Worker

相关文档: 通过Worker异步计算优化CPU使用

Worker 实例,主线程中可通过 tap.createWorker 接口获取,worker 线程中可通过全局变量 worker 获取。

# 属性

# Object env

worker内的环境变量

属性类型说明
USER_DATA_PATHstring文件系统中的用户目录路径 (本地路径)

# 方法

# Worker.postMessage(Object message)

向主线程/Worker 线程发送的消息。

# Worker.terminate()

结束当前 Worker 线程。仅限在主线程 worker 对象上调用。

# Worker.onMessage(function listener)

监听主线程/Worker 线程向当前线程发送的消息的事件。

# ArrayBuffer Worker.getCameraFrameData()

获取摄像头当前帧图像,返回ArrayBuffer数据。仅限在 worker 线程中使用。

# 示例代码

运行以下代码需先进行基础配置,详细请查阅 通过Worker异步计算优化CPU使用 文档了解基础知识和配置方法。

const worker = tap.createWorker('workers/request/index.js') // 文件名指定 worker 的入口文件路径,绝对路径

worker.onMessage(function (res) {
  console.log(res)
})

worker.postMessage({
  msg: 'hello worker'
})

worker.terminate()