MessagePort:close() 方法

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 2015 年 9 月以来,该特性已在各大浏览器中可用。

注意:此功能在 Web Workers 中可用。

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

语法

js
close()

参数

无。

返回值

无(undefined)。

示例

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

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

channel.port1.start();

你可以随时使用以下代码停止发送消息:

js
channel.port1.close();

规范

规范
HTML
# dom-messageport-close-dev

浏览器兼容性

另见