鸿蒙 worker多线程使用
创建 mworker private mWorker = new worker.ThreadWorker('entry/ets/utils/HttpWorker.ts') 发送消息 this.mWorker.postMessage({ msg: Constants.MSG_GET_CONFIG_PARAMETER, url: Constants.URL_GET_CONFIG
·
创建 mworker
private mWorker = new worker.ThreadWorker('entry/ets/utils/HttpWorker.ts')
发送消息
this.mWorker.postMessage({
msg: Constants.MSG_GET_CONFIG_PARAMETER,
url: Constants.URL_GET_CONFIG_PARAMETER,
extraData: extraData
})
接收消息
mWorker.onmessage = message => {
}
当我们在page中用到worker,跳转弹窗中也用到worker,当我们弹窗消失,刷新网络重新请求数据,用postmessage 将请求到的数据发送过去,需要重新调用mWorker.onmessage否则无法接受到消息,并刷新数据,初步分析,消息队列可能与组件绑定,当跳转到另外一个界面时,消息队列可能会被覆盖,导致无法接受到消息
更多推荐
已为社区贡献2条内容
所有评论(0)