MessagePort:close() 方法

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

备注: 此特性在 Web Worker 中可用。

MessagePort 接口的 close() 方法断开端口连接,使其不再处于活动状态。这将停止向该端口发送消息。

语法

js
close()

参数

无。

返回值

无(undefined)。

示例

在以下代码块中,你可以看到一个名为 handleMessage 的处理函数,当使用 EventTarget.addEventListener 向此文档发送回一条消息时运行。

js
channel.port1.addEventListener("message", handleMessage, false);
function handleMessage(e) {
  para.innerHTML = e.data;
  textInput.value = "";
}

channel.port1.start();

你可以随时通过以下方式停止发送信息:

js
channel.port1.close();

规范

Specification
HTML Standard
# dom-messageport-close-dev

浏览器兼容性

BCD tables only load in the browser

参见