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

相关文章
|
2月前
|
Linux API Android开发
Sync File API 指南【ChatGPT】
Sync File API 指南【ChatGPT】
|
3月前
|
缓存 Java API
【Azure 服务总线】详解Azure Service Bus SDK中接收消息时设置的maxConcurrentCalls,prefetchCount参数
【Azure 服务总线】详解Azure Service Bus SDK中接收消息时设置的maxConcurrentCalls,prefetchCount参数
|
3月前
|
API
【Azure API 管理】APIM中的Policy是否有调用速率的方法(熔断机制)
【Azure API 管理】APIM中的Policy是否有调用速率的方法(熔断机制)
|
3月前
|
Kubernetes 监控 API
在k8S中,各模块如何与API Server进行通信的?
在k8S中,各模块如何与API Server进行通信的?
|
6月前
|
网络协议 API
socket常用api记录
(2) close 终止读和写两个方向的数据传送。既然TCP连接是全双工的,有时候我们需要告知对端我们已经完成了数据发送,即使对端仍有数据要发送给我们。这就是我们在前一节中遇到的str_cli 函数在批量输入时的情况。图6-12展示了这样的情况下典型的函数调用。(1) close 把描述符的引用计数减1,仅在该计数变为0时才关闭套接字。我们已在4.8节讨论过这一点。使用shutdown 可以不管引用计数就激发TCP的正常连接终止序列(图2-5中由FIN开始的4个分节)。(建立与tcp服务器的连接)
41 0
|
API
API&SPI的区别?
API&SPI的区别?
481 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
141 0
|
机器学习/深度学习 XML 消息中间件
阿里云MNS Queue Rest API操作示例
阿里云消息服务(Message Service)是一种高效、可靠、安全、便捷、可弹性扩展的分布式消息服务。MNS能够帮助应用开发者在他们应用的分布式组件上自由的传递数据、通知消息,构建松耦合系统。本文主要介绍基于Java 语言实现Queue的创建、删除以及消息的发送及接受的Rest API操作。
阿里云MNS Queue Rest API操作示例