MessageChannel
MessageChannel 创建一对耦合的 MessagePort,两端经 port.postMessage 双向通信,可跨源传递。
用途
提供双向异步通信通道,用于 Worker、iframe 与跨上下文通信。
机制
new MessageChannel() 创建 port1 与 port2,一端持 port1 另一端持 port2(经 postMessage 传递)。各 port 的 onmessage 收消息,postMessage 发消息。
用例
- Worker 双向通信
- iframe 通信
- 异步消息通道