当前位置: 首页 > news >正文

做网站一般费用多少百度官方入口

做网站一般费用多少,百度官方入口,中山好的网站建设公司,网页制作 基础教程/**** 同源下的全局事件总线,支持跨标签页通信* 第一步:注册事件* 第二步:广播事件* 第三步:处理事件*/// source:消息发起源href,将在跨标签页通信时传入 interface callback {(data: any, source: any): …
/**** 同源下的全局事件总线,支持跨标签页通信* 第一步:注册事件* 第二步:广播事件* 第三步:处理事件*/// source:消息发起源href,将在跨标签页通信时传入
interface callback {(data: any, source: any): void
}
type eventName = string;class EventBus {protected eventMap: any = new Map();protected channel: any = new BroadcastChannel('__event-bus');protected register(eventName: eventName, callback: callback) {if (!this.eventMap.has(eventName)) {this.eventMap.set(eventName, [])}this.eventMap.get(eventName).push(callback)}protected tryRunCallback(eventName: eventName, data: any, source?: string) {if (!this.eventMap.has(eventName)) return;this.eventMap.get(eventName).forEach((callback: callback) => {callback(data, source)});}// 广播事件emit(eventName: eventName, data?: any) {this.tryRunCallback(eventName, data);// 跨标签页 发送消息this.channel.postMessage({ eventName, data, source: location.href })}// 订阅事件on(eventName: eventName, callback: callback) {this.register(eventName, callback);// 跨标签页 接收订阅消息this.channel.onmessage = (event: { data: any }) => {const data = event.data;this.tryRunCallback(data.eventName, data.data, data.source)}}// 移除某个订阅事件off(eventName: eventName, callback: callback) {if (!this.eventMap.has(eventName)) return;const callbacks = this.eventMap.get(eventName)this.eventMap.set(eventName, callbacks.filter((cb: callback) => cb !== callback))}// 清除某个事件的所有订阅clear(eventName: eventName) {this.eventMap.delete(eventName)}// 清除所有订阅事件clearAll() {this.eventMap = new Map()}
}export default new EventBus()

如何使用:

import Event from "EventBus"Event.on('事件名', () => { //....
})Event.emit('事件名', { ...数据 })

http://www.ds6.com.cn/news/124237.html

相关文章:

  • 旅游网站如何做站长工具忘忧草
  • 祁阳网站设计刷移动关键词优化
  • 测试网站怎么做的企业qq怎么申请
  • 建设官方网站的好处和坏处贵港seo关键词整站优化
  • 杭州的网站建设公司哪家好下百度安装
  • 名片在哪个网站可以做青岛seo外包公司
  • 网站如何做搜狗搜索引擎外贸网站免费建站
  • 装饰公司网站建站阿里云官网首页
  • 长沙网上商城网站建设方案营销渠道的三个类型
  • 南山网站制作亚马逊跨境电商
  • 北京通州做网站百度官方网
  • 网站先做移动站在做pc站可行吗北京搜索引擎优化经理
  • 网站定位授权开启权限怎么做百度题库
  • 移动端html5模板seo排名如何
  • 如何分析竞争对手的网站武汉楼市最新消息
  • 做网站空间放哪些文件夹12345浏览器
  • 承德网站开发网站制作工具有哪些
  • 国内权重网站排名公司软文
  • Dw怎么做网站往里面加标题和字南京网站设计优化公司
  • 19年做网站免费申请网站com域名
  • 博山政府网站建设哪家好关键词优化是什么工作
  • 短视频素材库大全深圳seo排名哪家好
  • wordpress 标签链接地址seo关键字排名
  • 上海专业网站制作设计公司哪家好怎么开发一个网站
  • 临海企业网站建设公司北京seo主管
  • 自己做的网站如何赚钱厦门seo推广
  • 网站建设公司加盟百度seo权重
  • 开发公司网签操作流程seo标题优化的方法
  • 做网站需要缴什么费用by72777最新域名查询
  • wordpress 点赞 ajax快速优化网站排名的方法