MessagePort: start() 方法
注意:此功能在 Web Workers 中可用。
start()
方法是 MessagePort
接口的,用于启动发送排队在端口上的消息。此方法仅在使用 EventTarget.addEventListener
时才需要;在使用 onmessage
时,它会被隐式调用。
语法
js
start()
参数
无。
返回值
无 (undefined
).
示例
在下面的代码块中,您可以看到一个 handleMessage
处理程序函数,当使用 onmessage
发送消息回此文档时,它会运行。
js
channel.port1.onmessage = handleMessage;
function handleMessage(e) {
para.innerHTML = e.data;
}
另一种选择是使用 EventTarget.addEventListener
来实现,但是,当使用此方法时,您需要显式调用 start()
来开始消息流到此文档。
js
channel.port1.addEventListener("message", handleMessage, false);
function handleMessage(e) {
para.innerHTML = e.data;
textInput.value = "";
}
channel.port1.start();
规范
规范 |
---|
HTML 标准 # dom-messageport-start-dev |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。