支付宝小程序 V8 Worker中的Render 和 Worker 通信中基于容器总线的消息通道以Render 到Worker 发送消息流程大致为什么?
Render 侧发送 postMessage 消息,此时消息需要经过一次序列化转成字符串。 WebChromeClient onConsoleMessage 拦截到消息,反序列化成 JSONObject 并发送到容器总线 bridge.sendToNative(event) 。 容器总线进行事件分发。 worker 插件拦截到 postMessage 事件,并发送到 worker。 V8Worker 将消息反序列化成 string,并转成 JS 数据类型,传到 Worker 所在的 V8Context。 workerjs_v8_origin.js 中_invokeJS 函数被调用,至此,Worker 已收到来自 Render 的消息。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。