Worker wx.createWorker(string scriptPath, object options)

基础库 1.9.90 开始支持,低版本需做兼容处理

创建一个 Worker 线程

参数

string scriptPath

worker 入口文件的绝对路径

object options

可选参数

属性 类型 默认值 必填 说明 最低版本
useExperimentalWorker boolean false 是否使用实验worker。在iOS下,实验worker的JS运行效率比非实验worker提升近十倍,如需在worker内进行重度计算的建议开启此选项。同时,实验worker存在极小概率会在系统资源紧张时被系统回收,因此建议配合 worker.onProcessKilled 事件使用,在worker被回收后可重新创建一个。 2.13.0

返回值

Worker

Worker 对象

注意事项

示例代码

// 创建普通worker
wx.createWorker('workers/index.js')
// 创建实验worker
const worker = wx.createWorker('workers/index.js', {
  useExperimentalWorker: true
})
// 监听worker被系统回收事件
worker.onProcessKilled(() => {
  // 重新创建一个worker
  wx.createWorker('workers/index.js', {
    useExperimentalWorker: true
  })
})