Broadcast Channel API 使用方式

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

2000元阿里云代金券免费领取,2核4G云服务器仅664元/3年,新老用户都有优惠,立即抢购>>>


阿里云采购季(云主机223元/3年)活动入口:请点击进入>>>,


阿里云学生服务器(9.5元/月)购买入口:请点击进入>>>,

以下是一个使用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 的基本用法示例,你可以根据具体需求进行扩展和适应。

相关文章
|
5天前
|
网络协议 API
socket常用api记录
(2) close 终止读和写两个方向的数据传送。既然TCP连接是全双工的,有时候我们需要告知对端我们已经完成了数据发送,即使对端仍有数据要发送给我们。这就是我们在前一节中遇到的str_cli 函数在批量输入时的情况。图6-12展示了这样的情况下典型的函数调用。(1) close 把描述符的引用计数减1,仅在该计数变为0时才关闭套接字。我们已在4.8节讨论过这一点。使用shutdown 可以不管引用计数就激发TCP的正常连接终止序列(图2-5中由FIN开始的4个分节)。(建立与tcp服务器的连接)
13 0
|
5天前
|
API
socket名称与地址转换api
注意gethostbyname & gethostbyaddr函数已被引入 getaddrinfo 函数弃用。敦促应用程序的开发人员使用 getaddrinfo 函数而不是 gethostbyname。
18 0
|
9月前
|
API 调度
Thread 常用API(详细解析)
学习 Thread 的常用API,包括 start、run、join、sleep、interrupt、yield、currentThread 方法的概念、使用方法以及代码实例
102 0
|
10月前
|
API
API&SPI的区别?
API&SPI的区别?
349 0
Failed to connect to api.dingtalk.com/2401:b180:2000:70:0:0:0:e:443
服务器连接钉钉api 不通,什么原因?如何解决?
Failed to connect to api.dingtalk.com/2401:b180:2000:70:0:0:0:e:443
|
测试技术 API 数据库
Flink 通过 State Processor API 实现状态的读取和写入
在 1.9 版本之前,Flink 运行时的状态对于用户来说是一个黑盒,我们是无法访问状态数据的,从 Flink-1.9 版本开始,官方提供了 State Processor API 这让用户读取和更新状态成为了可能,我们可以通过 State Processor API 很方便的查看任务的状态,还可以在任务第一次启动的时候基于历史数据做状态冷启动。从此状态对于用户来说是透明的。下面就来看一下 State Processor API 的使用。
Flink 通过 State Processor API 实现状态的读取和写入
|
程序员 API C++
Socket API
Socket API
117 0
|
机器学习/深度学习 XML 消息中间件
阿里云MNS Queue Rest API操作示例
阿里云消息服务(Message Service)是一种高效、可靠、安全、便捷、可弹性扩展的分布式消息服务。MNS能够帮助应用开发者在他们应用的分布式组件上自由的传递数据、通知消息,构建松耦合系统。本文主要介绍基于Java 语言实现Queue的创建、删除以及消息的发送及接受的Rest API操作。
阿里云MNS Queue Rest API操作示例
|
SQL 测试技术 API
State Processor API:如何读取,写入和修改 Flink 应用程序的状态
Apache Flink 1.9.0引入了状态处理器(`State Processor`)API,它是基于DataSet API的强大扩展,允许读取,写入和修改Flink的保存点和检查点(checkpoint)中的状态。
|
监控 API 网络架构
使用REST API发送数据至newrelic做监控
在k8s平台中的pod,内网监控并将数据发送到newrelic做alert. 在pod内调用newrelic的restapi发送数据并,创建alert policy,依据监控数据创建codition,之后和alert做关联。
1420 0
http://www.vxiaotou.com