Options
All
  • Public
  • Public/Protected
  • All
Menu

发布订阅模式

deprecated

已废弃,请使用语义更好、类型安全且 API 更强大的 {@see EventEmitter} 进行事件总线处理

Type parameters

  • T

    订阅主题的类型,虽然可以为 any,但这里是刻意进行限制以避免 “全局” 的发布订阅中心对象

Hierarchy

  • PubSubMachine

Properties

Methods

Properties

Private subMap

subMap: Map<T, Function[]> = new Map<T, Function[]>()

订阅者集合

Methods

pub

  • pub(topic: any, ...args: any []): void

发布一个主题

Parameters

  • topic: any

    发布的主题

  • ...args: any [] Rest

Returns void

sub

订阅一个主题

Parameters

  • topic: any

    订阅的主题

  • fn: Function

    回调的函数

Returns void

unsub

  • unsub(topic: any, fn?: Function): void

取消订阅

Parameters

  • topic: any

    订阅的主题

  • fn: Function Optional

    订阅的函数,没有则删除这个主题下所有的函数

Returns void

  • Inherited
  • Protected
  • Private
  • Static
  • Module
  • Object
  • Property
  • Function
  • Variable
  • Index
  • Type
  • Class
  • Interface
  • Enum
  • Constructor
  • Getter/Setter
Made with ❤️ by pirix-gh. Documentation generated by TypeDoc.