rhodonite
    Preparing search index...

    Interface IEventPubSub

    Interface for event publish-subscribe pattern implementation Provides methods for subscribing to events, unsubscribing, and publishing events

    interface IEventPubSub {
        publishAsync(type: EventType, event?: any): number;
        publishSync(type: EventType, event?: any): number;
        subscribe(type: EventType, handler: EventHandler): number;
        unsubscribe(type: EventType, index: number): void;
        unsubscribeAll(type: EventType, handler: EventHandler): void;
    }

    Implemented by

    Index

    Methods

    • Publish an event asynchronously to all subscribers

      Parameters

      • type: EventType

        The event type to publish

      • Optionalevent: any

        Optional event data to pass to handlers

      Returns number

      The number of subscribers that were called

    • Publish an event synchronously to all subscribers

      Parameters

      • type: EventType

        The event type to publish

      • Optionalevent: any

        Optional event data to pass to handlers

      Returns number

      The number of subscribers that were called