Broadcast Channel API 使用方式

简介: 使用Broadcast Channel API,页面A创建并发送消息到'myChannel',而页面B在同一域名下监听该通道,接收并打印消息。当不再使用时,应关闭通道以释放资源。此示例展示了API的基本用法,可按需扩展。

以下是一个使用Broadcast Channel API的简单示例:

在页面 A 中,我们创建一个广播通道,并发送消息:

// 页面 A

// 创建广播通道
const channel = new BroadcastChannel('myChannel');

// 发送消息
channel.postMessage('Hello from Page A!');

在页面 B 中,我们监听广播通道的消息:

// 页面 B

// 创建广播通道
const channel = new BroadcastChannel('myChannel');

// 监听消息
channel.onmessage = function(event) {
   
  console.log('Received message:', event.data);
};

在这个示例中,页面 A 创建了一个名为 "myChannel" 的广播通道,并发送了一条消息 "Hello from Page A!"。页面 B 也创建了相同的广播通道,并通过监听 onmessage 事件来接收消息。当页面 A 发送消息时,页面 B 将会接收到消息,并在控制台中打印出来。

请确保页面 A 和页面 B 在同一个域名下,以便它们可以共享同一个广播通道。另外,记得在不需要使用广播通道时,记得调用 channel.close() 关闭通道,以释放资源。

这只是 Broadcast Channel API 的基本用法示例,你可以根据具体需求进行扩展和适应。

相关文章
|
11天前
|
网络协议 API
socket常用api记录
(2) close 终止读和写两个方向的数据传送。既然TCP连接是全双工的,有时候我们需要告知对端我们已经完成了数据发送,即使对端仍有数据要发送给我们。这就是我们在前一节中遇到的str_cli 函数在批量输入时的情况。图6-12展示了这样的情况下典型的函数调用。(1) close 把描述符的引用计数减1,仅在该计数变为0时才关闭套接字。我们已在4.8节讨论过这一点。使用shutdown 可以不管引用计数就激发TCP的正常连接终止序列(图2-5中由FIN开始的4个分节)。(建立与tcp服务器的连接)
16 0
|
7月前
|
Web App开发 Linux API
SAP UI5 设备类型检测 Device API 的工作原理
SAP UI5 设备类型检测 Device API 的工作原理
59 0
SAP UI5 设备类型检测 Device API 的工作原理
|
9月前
|
API 调度
Thread 常用API(详细解析)
学习 Thread 的常用API,包括 start、run、join、sleep、interrupt、yield、currentThread 方法的概念、使用方法以及代码实例
103 0
|
10月前
|
API
API&SPI的区别?
API&SPI的区别?
349 0
|
JSON API 数据格式
BentoML核心概念(二):API 和 IO 描述符
APIs 是在服务定义中定义的函数,它们作为 HTTP 或 gRPC 端点暴露出去。 如果一个函数用 @svc.api 装饰器装饰,它就是 APIs 的一部分。 APIs 可以定义为 Python 中的同步函数或异步协程。 APIs 通过调用服务定义中创建的函数和模型运行器(runners)中的预处理和后处理逻辑来满足请求。
EMQ
|
消息中间件 缓存 运维
NanoMQ Newsletter 2022-08|v0.11:MQTT 5.0 + MQTT over QUIC 桥接,新增 HTTP API 监控客户端状态
八月,0.11.0版本发布:增加了MQTT 5.0+MQTT over QUIC桥接模式,新增和修复了对已连接客户端状态进行监控和查询的HTTP API。
EMQ
272 0
NanoMQ Newsletter 2022-08|v0.11:MQTT 5.0 + MQTT over QUIC 桥接,新增 HTTP API 监控客户端状态
EMQ
|
边缘计算 监控 物联网
NanoMQ Newsletter 2022-07|v0.10:多路桥接、HTTP 发布 MQTT 消息 API、NanoSDK 支持 MQTT 5.0
v0.10.0已于8月初正式发布,此版本主要增强了桥接功能,新增了发布消息的HTTP API,同时还为NanoSDK增加了MQTT 5.0支持。
EMQ
272 0
NanoMQ Newsletter 2022-07|v0.10:多路桥接、HTTP 发布 MQTT 消息 API、NanoSDK 支持 MQTT 5.0
|
测试技术 API 数据库
Flink 通过 State Processor API 实现状态的读取和写入
在 1.9 版本之前,Flink 运行时的状态对于用户来说是一个黑盒,我们是无法访问状态数据的,从 Flink-1.9 版本开始,官方提供了 State Processor API 这让用户读取和更新状态成为了可能,我们可以通过 State Processor API 很方便的查看任务的状态,还可以在任务第一次启动的时候基于历史数据做状态冷启动。从此状态对于用户来说是透明的。下面就来看一下 State Processor API 的使用。
Flink 通过 State Processor API 实现状态的读取和写入
【Binder 机制】Native 层 Binder 机制分析 ( 注册 Binder 服务 | svcmgr_handler | do_add_service | find_svc )
【Binder 机制】Native 层 Binder 机制分析 ( 注册 Binder 服务 | svcmgr_handler | do_add_service | find_svc )
105 0
|
存储 Java API
使用Java消费API的一个错误消息PKIX path building failed以及解决方案
使用Java消费API的一个错误消息PKIX path building failed以及解决方案