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

网站做百度地图怎么做呢义乌网站建设优化排名

网站做百度地图怎么做呢,义乌网站建设优化排名,昆山网站建设是什么,公司企业免费网站系统事件 在前端浏览器最常见的就是页面交互事件本质是发布/订阅设计模式 目标 对象使用add方法订阅事件。使用emit发布消息 订阅事件 添加触发事件的一个唯一字符串,以及对应的处理函数先初始化事件对象 class Event {constructor(){this.events {};} }订阅在订阅事件的时候,…事件 在前端浏览器最常见的就是页面交互事件本质是发布/订阅设计模式 目标 对象使用add方法订阅事件。使用emit发布消息 订阅事件 添加触发事件的一个唯一字符串,以及对应的处理函数先初始化事件对象 class Event {constructor(){this.events {};} }订阅在订阅事件的时候,需要先判断事件是否存在.若不存在,则直接加入到队列(数组)若存在,则放到队尾(push进入) class Event {constructor(){...},add(name, cb) {if (this.map[name]) {this.map[name].push(fn);return;}this.map[name] [fn];return;} }发布事件 当使用emit方法是,传入的第一个参数是事件的名称.emit方法会根据传入的名称,找到对应的事件处理组.利用事件处理组对后面的参数进行依次调用 class Event {constructor(){ ... }emit(name, ...args) {this.map[name].forEach( cb {cb(...args);})} }调用 const e new Event(); e.add(sayHello, (err, name) {if(err) {console.error(err);return}console.log(hello ${name});return }) e.emit(sayHello,发生了错误); e.emit(sayHello, null, marron);链式调用的实现 想使用如下的方式进行调用 const e new Event(); e .add(sayHello, (err, name) {if(err) {console.error(err);return;}console.log(hello ${name}); }) .emit(sayHello, 发生了错误) .emit(sayHello, null, mar~!);只需保证调用add后的执行还是当前的实例(e)即可在类Event的内部,this指向的是当前的实例,因此只需在add方法中返回this即可实现改写Event,注意return 语句 class Event {constructor() {this.events {};}add(name, cb) {if (this.events[name]) {this.events[name].push(cb);return this; // 返回当前实例}this.events[name] [cb];return this;}emit(name, ...args) {if (this.events[name]) {this.events[name].forEach(cb {cb(...args);})return this;} else {console.error([Event Error]: 该事件未注册)}} }
http://www.pierceye.com/news/148729/

相关文章:

  • 手机网站总是自动跳转最吃香的男生十大手艺
  • 免费网站推广软件哪个好企业vi设计公司价格
  • 自助建网站不需要域名番禺网站优化平台
  • 一般建设网站的常见问题国家企业信用信息公示官网
  • 韩国美容网站 模板互联网大赛官网入口
  • 太原网站开发哪家好wordpress怎么贴代码
  • 深圳网站设计与制作网站建设公司海南
  • 做网站需要什么cailiao网站项目申报书建设规模
  • wordpress手机网站模板wordpress分类设置seo
  • 哪个网站设计好互助网站制作公司
  • 网站建设评估报告惠民建设局网站
  • 网站后台上传模板aspnet网站开发实例论文
  • 顺德公司做网站网站美工和网页设计的区别
  • 江苏建设造价信息网站山东丽天建设集团网站
  • 兰州网站建设程序wordpress自动超链接
  • zencart网站模板下载怎么自己建立网站及建立网站方法
  • 孝感市门户网站各大网站怎么把世界杯做头条
  • 手机端网站开发视频教程怎么制作爆米花教程
  • 温岭做网站公司开发一个企业官网多少钱
  • 宿迁明远建设有限公司网站赣州58同城网招聘找工作
  • 网站未续费到期后打开会怎样wordpress 顶部栏 悬浮
  • 内部优惠券网站怎么做大连网站制作建设
  • 经营虚拟网站策划书福建设备公司网站
  • 网站建设费用明细报价wordpress暗箱
  • 南宁网站建公司电话福州建站服务
  • 有没有什么推荐的网站用 php网站建设打出一首古诗
  • 品牌网站建设浩森宇特wordpress 首页 缩略图
  • 一个主机可以做几个网站域名织梦cms网站更新
  • 知名网站有哪些网站开发是什么环境
  • 哪些网站是用wordpress开发一款视频app多少钱