File

projects/wms-framework/src/lib/regionsframework/events/SubscriptionToken.ts

Description

Subscription object

Index

Properties
Methods

Constructor

constructor(handler: (payload: unknown) => void, parent: unknown, executeInSeparateEvent: boolean, filter?: (a?: any) => void)
Parameters :
Name Type Optional
handler function No
parent unknown No
executeInSeparateEvent boolean No
filter function Yes

Properties

Public handler
Type : function
Public parent
Type : unknown

Methods

Public execute
execute(payload: any)
Parameters :
Name Type Optional
payload any No
Returns : void
Private invokeHandler
invokeHandler(payload: any)
Parameters :
Name Type Optional
payload any No
Returns : void
export class SubscriptionToken {
  constructor(
    public handler: (payload: unknown) => void,
    public parent: unknown,
    private executeInSeparateEvent: boolean,
    private filter?: (a: any) => boolean
  ) {}
  public execute(payload: any): void {
    if (typeof this.filter === 'undefined' || this.filter(payload) === true) {
      if (this.executeInSeparateEvent) {
        setTimeout(() => {
          this.invokeHandler(payload);
        });
      } else {
        this.invokeHandler(payload);
      }
    }
  }

  private invokeHandler(payload: any) {
    if (typeof this.parent !== 'undefined') {
      this.handler.call(this.parent, payload);
    } else {
      this.handler(payload);
    }
  }
}

result-matching ""

    No results matching ""