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

设计苹果手机网站企业模板建站

设计苹果手机网站,企业模板建站,室内设计网站哪里可以看,asp网站开发 基础没有做任何异常处理,简单模拟实现 事件对象的每一个事件都对应一个数组 /*__events {"事件1":[cb1,cb2],"事件2":[cb3,cb4],"事件3":[...],"事件4":[...],};*/class E{__events {};constructor(){}//注册监听回调on(type , callbac…

没有做任何异常处理,简单模拟实现

  • 事件对象的每一个事件都对应一个数组

/*__events = {"事件1":[cb1,cb2],"事件2":[cb3,cb4],"事件3":[...],"事件4":[...],};*/class E{__events = {};constructor(){}//注册监听回调on(type , callback){//已经有对应事件回调则加入数组if(this.__events[type]){this.__events[type].push(callback);return true;}else{//没有则放入新数组this.__events[type] = [callback];return false;}}// 触发事件emit(type, ...args){if(this.__events[type] && this.__events[type].length){this.__events[type].forEach(cb => {cb.call(this,args);});}}//取消事件对应回调off(type, callback){if(this.__events[type] && this.__events[type].length){this.__events[type] = this.__events[type].filter((cb)=>{return cb !== callback && cb.ref !== callback;})return true;}return false;}//注册一次once(type, callback){let once_func = function(...args){callback.call(this,...args);this.off(type,once_func);}//用于取消 off()once_func.ref = callback;this.on(type,once_func);}
}let obj = new E();function cb (data) { console.log(data);}
obj.on("f1",cb);
obj.off("f1",cb);
obj.emit("f1", 1,2,3,4,5);
http://www.dtcms.com/wzjs/274157.html

相关文章:

  • 门户网站有上线了建站
  • 怎么做招聘网站的数据分析app注册拉新平台
  • 做网站后台运营这个工作怎么样百度识图搜索引擎
  • 做简历网站知乎seo收录查询工具
  • 高级建站网站短视频代运营公司
  • 网站怎么做中英文切换如何在百度上投放广告
  • 东莞做网站哪里好深圳网络广告推广公司
  • 怎么设计一个app上海网站建设优化
  • 莱州网站建设制作域名注册新网
  • ASPJSP动态网站开发去哪里找需要推广的app
  • 平湖网站建设微信朋友圈广告怎么推广
  • 美工做网站尺寸多少最有效的广告宣传方式
  • 网站后台管理系统 asp网络营销的优化和推广方式
  • 哈尔滨道外区建设局官方网站网络营销案例分析题
  • 白银市城乡建设局网站庞馨妩软文写作范例大全
  • 湘汝企业大黄页网站seo优化分析
  • 域名及网站建设实验报告软文营销的写作技巧有哪些
  • 做外贸网站教程武汉seo广告推广
  • 门户网站 布局app网络推广方案
  • 电信服务器在线优化seo
  • 西安做网站优化公司报价竞价托管 微竞价
  • 做网站对商家的好处seo面试常见问题及答案
  • 建立自己的网站网站单向外链推广工具
  • 南昌哪里可以做企业网站云搜索神器
  • 网站欢迎页面怎么做谷歌seo顾问
  • 如何用ae做模板下载网站免费做网站自助建站
  • 建设银行泰安培训中心官方网站seo中文含义
  • 和田地区建设局网站百度广告投放代理商
  • 公众号做漫画网站域名查询站长之家
  • 做微商网站发帖免费教程培训方案