EventSource:close() 方法

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2020 年 1 月⁩ 起,所有主流浏览器均已支持。

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

EventSource 接口的 close() 方法会关闭连接(如果已建立连接),并将 EventSource.readyState 属性设置为 2(已关闭)。

注意: 如果连接已经关闭,该方法不执行任何操作。

语法

js
close()

参数

无。

返回值

无(undefined)。

示例

js
const button = document.querySelector("button");
const evtSource = new EventSource("sse.php");

button.onclick = () => {
  console.log("Connection closed");
  evtSource.close();
};

注意: 您可以在 GitHub 上找到一个完整的示例 — 请参阅 使用 PHP 的简单 SSE 演示

规范

规范
HTML
# dom-eventsource-close-dev

浏览器兼容性

另见