实践出真知-BroadcastChannel

·  阅读 100

看完大佬文章之后,自己实践了下【3分钟速览】前端广播式通信:Broadcast Channel,过程中产生了几个问题:

  1. BroadcastChannel既然是通过构造函数生成的实例对象,那这个构造函数是否和其他构造函数一样,作为全局对象window的静态属性?

image.png

  1. 在一个窗口实例化了一个广播实例,其他同源窗口怎么获取这个实例呢?

20210503173507543.png

20210503173507543.png

实践结论:在通过构造函数创建广播实例的时候传入相同的参数,来实现"调频"的效果,也就是说在调用BroadcastChannel的时候,这个构造函数内部应该存在一个依赖收集的机制,如果传入的是同一个参数,那个这n个广播实例之间都可以通过postMessage发消息,通过onmessage监听收到的消息

分类:
前端
标签:
收藏成功!
已添加到「」, 点击更改