app.json文件配置
{
"workers": "worker"
}
worker文件创建
用worker 实现计算
···
// pages目录下 index.js
Page({
onLoad() {
// worker目录 必须是绝对路径前面不能有’/’
this.worker = wx.createWorker(‘worker/index.js’, {
useExperimentalWorker: true,
})
},
// 点击事件
handleClick() {
this.worker.postMessage({
message: {
a: 1,
b: 2
}
})
this.worker.onMessage((res) => {
console.log(res)
})
}
})
···
worker目录下index.js
// 在 Worker 线程执行上下文会全局暴露一个 worker 对象,直接调用 worker.onMessage/postMessage 即可
worker.onMessage((res) => {
console.log('接听', res)
let sum = ''
let {
message: {
a,
b
}
} = res
sum = (a + b) * b
worker.postMessage({
message: sum
})
})
打印结果