收藏
回答

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,

     })

})







最后一次编辑于  2020-04-20
回答关注问题邀请回答
收藏
登录 后发表内容
问题标签