html52.com
我爱小程序-开发者交流社区

worker中使用了定时器,setInterval,主线程只有第一次createWorker成功?

主线程与子线程只有第一次是成功的,退出该页面重新进入,就收不到消息了

主线程.worker.terminate(),需要关闭子线程中的定时器吗?怎么关闭?

  onReady: function () {   

    storMessageList = [];

    // 创建worker

    ifthis.data.worker){

      this.data.worker.terminate();

      this.data.worker = null;

    }

    this.data.worker  = wx.createWorker('workers/request/index.js');

   

  },

onUnload: function(){

    console.log('返回按钮'

    ifthis.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,

     })

})







评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付