首页 > 其他分享 >发布订阅者模式

发布订阅者模式

时间:2022-10-26 11:26:03浏览次数:55  
标签:订阅 const ... cb 模式 eventName callbacks 发布 events

           class EventEmitter {
                // 补全代码
                constructor(){
                    this.events = {}
                }
                
                on(eventName, callback){
                    //一个事件上注册多个回调函数
                    const callbacks = this.events[eventName] || []
                    callbacks.push(callback)
                    this.events[eventName] = callbacks
                }
                
                emit(eventName, ...args){
                    const callbacks = this.events[eventName] || []
                    callbacks.forEach(cb=>cb(...args))
                }
            }

标签:订阅,const,...,cb,模式,eventName,callbacks,发布,events
From: https://www.cnblogs.com/poco-o/p/16827587.html

相关文章

  • 结构型模式-享元模式
    概述运用共享技术来有效地支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似对象的开销,从而提高系统资源的利用率。结......
  • Java设计模式之单例模式、工厂模式、PO模式【多测师_王sir】
    一)、工厂模式工厂模式(FactoryPattern)是Java中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。定义一个创建对象的接口,让其子......
  • dataguard基本简介及三大保护模式介绍
    一、容灾复制方案1、阵列的复制技术(硬件)磁盘柜和磁盘柜之间远程不支持通过在阵列之间进行复制,异地保存数据对存储设备和网络环境要求比较高。比如EMC存储)2、基于逻......
  • 行业领先的界面控价DevExpress 10月新版——v22.1.6发布
    DevExpress拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpressDashboardeXpressApp框架、适用于VisualStudio的CodeRush等一系列辅助工具。屡获......
  • 从0搭建vue3组件库:自动化发布、管理版本号、生成 changelog、tag
    今天看到一篇文章中提到了一个好用的工具release-it。刚好可以用在我正在开发的vue3组件库。纸上得来终觉浅,绝知此事要躬行,说干就干,下面就介绍如何将release-it应用到实......
  • 初识设计模式 - 模板方法模式
    简介在模板方法设计模式(TemplateMethodDesignPattern)中比较重要的两个概念是基本方法和模板方法。实现具体逻辑步骤的方法可以称之为基本方法,而把基本方法汇总起来......
  • flash动画设计并发布、嵌入到网页
    【创意内容】Flash动画设计,二维动画自己选择了动画主题,有三个板块:bubbles动画、蝴蝶飞动画、全球游线图动画,都是自己做的,使用了场景运用动画、图片的滚动、形状遮罩等功能......
  • 如何使用GitHub Actions发布自己的爬虫代码
    一.从上一篇GitHubActions详解了解了GitHubActions,我们理一下使用GitHubActions详解发布爬虫需要哪几个步骤上传爬虫代码到GitHub仓库创建GitHubActions工作流,并提......
  • 安卓WPS office v16.4高级订阅VIP解锁版
    WPSOffice+PDF是体积最小,一体式的办公套件应用程序,致力于帮助您随时随地在Android手机和平板电脑上快速轻松地创建,查看和编辑Office文档和作业。到目前为止,WPSOffice......
  • 8 设计模式- 组合模式(Composite)
    组合模式(Composite)使用场景把部分和整体的关系用树形结构来表示,从而使客户端可以使用统一的方式处理部分对象和整体对象.组合模式核心:1.抽象构件(Component)角色:......