一、初识 MessageChannel 对象
通过构造函数 MessageChannel() 可以创建一个消息通道,实例化的对象会继承两个属性:port1 和 port2

port1 和 port2 都是 MessagePort 对象,在这里是只读的,无法对其进行字面量赋值

不过可以给 port 添加属性

上图还体现了 MessagePort 对象具有 onmessage 和 onmessageerror 两个属性
这是两个回调方法,使用 MessagePort.postMessage 方法发送消息的时候,就会触发另一个端口的 onmessage
消息通道就像是一条

本文介绍了MessageChannel对象的使用,通过创建消息通道实现Web Worker之间的通信,详细阐述了如何利用MessagePort的onmessage和postMessage方法进行消息传递。此外,讨论了如何借助MessageChannel实现深拷贝,尽管它无法处理Symbol和function类型。
最低0.47元/天 解锁文章
329

被折叠的 条评论
为什么被折叠?



