收藏
回答

小游戏IOS端在主线程无法收到worker线程发过来的消息,怎么解决?

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小游戏 Bug worker 微信iOS客户端 8.0.13 2.19.4


//game.js
console.log("线程""   函数""   数据")
const worker = wx.createWorker('workers/index.js')
worker.onMessage(function(e){
  console.log("main""onMessage", e)
})
worker.postMessage({msg:6})
console.log("main""postMessage",{msg:6})
worker.postMessage({msg:12})
console.log("main""postMessage",{msg:12})


//workers/index.js
function postMessage(s{
  worker.postMessage(s)
  console.log("worker""postMessage", s)
}
worker.onMessage(function (e{
  console.log("worker""onMessage", e)
  setTimeout(() => {
    postMessage(e.msg + 100)
  }, 1000);
})

运行后:

最后一次编辑于  2021-09-12
回答关注问题邀请回答
收藏

1 个回答

  • sine
    sine
    2021-09-13

    2021-09-13
    有用 1
    回复
登录 后发表内容