Channel Messaging API的Channel Messaging接口允许我们创建一个新的消息通道,并通过它的两个MessagePort 属性发送数据。
MessageChannel.port1 只读 ,返回channel的port1.
MessageChannel.port2 只读 ,返回channel的port2.
MessageChannel() 返回一个带有两个MessagePort属性的MessageChannel新对象。
示例:
var channel = new MessageChannel();
var port1 = channel.port1;
var port2 = channel.port2;
port1.onmessage = function(event) {
console.log("port1收到来自port2的数据:" + event.data);
}
port2.onmessage = function(event) {
console.log("port2收到来自port1的数据:" + event.data);
}
port1.postMessage("发送给port2");
port2.postMessage("发送给port1");