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

瀏覽器相容性

另見