主线程与子线程只有第一次是成功的,退出该页面重新进入,就收不到消息了
主线程.worker.terminate(),需要关闭子线程中的定时器吗?怎么关闭?
onReady: function () {
storMessageList = [];
// 创建worker
if( this.data.worker){
this.data.worker.terminate();
this.data.worker = null;
}
this.data.worker = wx.createWorker('workers/request/index.js');
},
onUnload: function(){
console.log('返回按钮')
if( this.data.worker){
this.data.worker.terminate();
this.data.worker = null;
}
},
子线程
worker.onMessage((data) => {
// console.log(data);
// 接收区一直接收
storMessageList = storMessageList.concat(data.msg);
})
setInterval(()=>{
//处理过程。。。
worker.postMessage({
msg: sendMainMsg,
})
})