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 的浏览器中加载。

另请参阅