codecamp

微信小程序API createWorker

wx.createWorker(scriptPath)


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

在使用 createWorker 前,请查阅 多线程 文档了解基础知识和配置方法。

创建一个 Worker 线程,并返回 Worker 实例,目前限制最多只能创建一个 Worker,创建下一个 Worker 前请调用 Worker.terminate。

scriptPath 为 worker 的入口文件路径,需填写绝对路径。

Worker

Worker 对象的方法列表:

方法 参数 说明
postMessage Object 向 Worker 线程发送的消息。
onMessage callback 监听 Worker 线程向当前线程发送的消息
terminate 结束当前 Worker 线程,仅限在主线程 Worker 实例上调用。

postMessage(message) 说明:

向 Worker 线程发送消息,message 参数为需要发送的消息,必须是一个可序列化的 JavaScript 对象。

onMessage(callback) 回调结果说明:

属性 类型 说明
message Object Worker 线程向当前线程发送的消息

terminate() 说明:

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

示例代码:

运行以下代码需先进行基础配置,详细请查阅 多线程 文档了解基础知识和配置方法。

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

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

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

worker.terminate()
微信小程序 拓展接口
微信小程序API 打开/关闭调试
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

微信小程序 指南

目录结构

开放能力

微信小程序 调试

微信小程序 实时日志

微信小程序 小程序测速

微信小程序 基础组件

微信小程序 API

媒体

界面

微信小程序API 绘图

微信小程序 服务端

接口调用凭证

统一服务消息

微信小程序 服务市场

微信小程序 生物认证

微信小程序 云开发

服务端

微信小程序云开发服务端API 数据库

SDK文档

微信小程序 扩展能力

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }