小程序中worker实例只能存在一个,这个worker的postMessage()和onMessage()是一对一还是一对多?

打个比方:在worker线程中使用postMessage()每隔一段时间发送一个心跳消息(如{isReport:false,heartBeat:true}),这个消息在A页面可以使用onMessage()接收到,然后A页面根据worker消息中的isReport字段判断是否处理某些逻辑;而在B页面需要使用worker消息中的另一个字段去控制另外一个逻辑(如断网重连等),这时候发现B页面的onMessage()无法响应...

文档中并没有对worker多线程做过多的介绍,所以想问:worker的postMessage()和onMessage()是一对一还是一对多?

worker在app.js中实例化,然后页面内根据app.worker && app.worker.onMessage()捕获子线程消息

展开全部
收起
1回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 遥不可及

    14人对此回答表示赞同

    目前onMessage只能注册一个回调,所以建议统一接收到message后再分发到各个页面吧。

    展开
    14
    1回复
    发布于 6年前

    评论(1)

    收起评论

    • 你庄哥 2019-02-16 20:17

      嗯,非常感谢你的回复!

      回复
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部