前端面试broadcast

今天面试问broadcast包是干嘛用的。我说没用过。他说做前端应该都知道的。
想知道大家有用过吗。什么场景下用的。

找到了$dispatch$broadcast已经被弃用。是Vue 1.X
https://cn.vuejs.org/v2/guide...
Vue官方文档. 是我孤陋寡闻了。vue1真没用过。文档也是看的少。

谢谢各位大佬了

阅读 1.8k
3 个回答

你找的是哪个包?电子邮件是什么鬼……

我觉得他想问的应该是事件广播(Event Broadcast)。

就是 Angular 里的 $broadcast,Vue 里的 EventHub,这个东西就比较常见了,尤其是跨组件通信。

如果你说的是事件广播(Event Broadcast)。上面老哥已经介绍了框架内的,那么我说点不属于框架的。

addEventListener 这个不陌生吧。监听系统的事件,比如 click,不就是等于今天了 click 的广播?

dispatchEvent 可以理解为是触发一个广播

五年前端表示不知道有这个包,只知道有 BroadcastChannel 这个类。

const setChannel = new BroadcastChannel('demos');
setChannel.postMessage('要发送消息啦啦啦啦啦啦啦');
setChannel.onmessage =function(e) {
    console.log('接收到消息:', e.data);
    //一大波你要要的操作
};
setChannel..close();
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题