MessageEvent: ports 属性

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

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

portsMessageEvent 接口的一个只读属性,它是一个 MessagePort 对象数组,包含随消息发送的所有 MessagePort 对象,并按顺序排列。

一个 MessagePort 对象数组。

示例

js
onconnect = (e) => {
  const port = e.ports[0];

  port.addEventListener("message", (e) => {
    const workerResult = `Result: ${e.data[0] * e.data[1]}`;
    port.postMessage(workerResult);
  });

  port.start(); // Required when using addEventListener. Otherwise called implicitly by onmessage setter.
};

规范

规范
HTML
# dom-messageevent-ports-dev

浏览器兼容性

另见