Home Reference Source Repository
import {PubSub} from 'udata/js/pubsub.js'
public class | source

PubSub

You can directly use instance of this class. pubsub

Pubsub for tracking events.

Source: http://davidwalsh.name/pubsub-javascript

Constructor Summary

Public Constructor
public

Member Summary

Public Members
public

topics: *

Method Summary

Public Methods
public

has(topic: String): Boolean

Check if topic exists
public

once(topic: String, listener: Function)

Subscribe once to a given topic
public

publish(topic: String, args: ...[type])

Publish some data on a topic
public

remove(topic: String)

Remove a topic (and all its listeners)
public

subscribe(topic: String, listener: Function): Object

Subscribe to a given topic
public

unsubscribe(topic: String, listener: Function)

Unsubscribe to a given topic

Public Constructors

public constructor source

Public Members

public topics: * source

Public Methods

public has(topic: String): Boolean source

Check if topic exists

Params:

NameTypeAttributeDescription
topic String

The topic name

Return:

Boolean

True if the topic exists

public once(topic: String, listener: Function) source

Subscribe once to a given topic

Params:

NameTypeAttributeDescription
topic String

The topic identifier to subscribe to

listener Function

The callback executed on topic publication

public publish(topic: String, args: ...[type]) source

Publish some data on a topic

Params:

NameTypeAttributeDescription
topic String

The topic identifier

args ...[type]

A vriable list of arguments to pass to the listeners

public remove(topic: String) source

Remove a topic (and all its listeners)

Params:

NameTypeAttributeDescription
topic String

The topic identifier to remove

public subscribe(topic: String, listener: Function): Object source

Subscribe to a given topic

Params:

NameTypeAttributeDescription
topic String

The topic identifier to subscribe to

listener Function

The callback executed on topic publication

Return:

Object

A subscription handle with a single remove method.

public unsubscribe(topic: String, listener: Function) source

Unsubscribe to a given topic

Params:

NameTypeAttributeDescription
topic String

The topic identifier to unsubscribe to

listener Function

The callback to unregister