Home Identifier Source Test Repository
import {MiniSignal} from 'mini-signals/src/mini-signals.js'
public class | source

MiniSignal

Constructor Summary

Public Constructor
public

MiniSignal constructor.

Method Summary

Public Methods
public

Register a new listener.

public

Remove binding object.

public

Detach all listeners.

public

Dispaches a signal to all registered listeners.

public

Return an array of attached MiniSignalBinding.

public

Register a new listener that will be executed only once.

Public Constructors

public constructor source

MiniSignal constructor.

Example:

let mySignal = new MiniSignal();
let binding = mySignal.add(onSignal);
mySignal.dispatch('foo', 'bar');
mySignal.detach(binding);

Public Methods

public add(fn: Function): MiniSignalBinding source

Register a new listener.

Params:

NameTypeAttributeDescription
fn Function

Callback function.

Return:

MiniSignalBinding

The MiniSignalBinding node that was added.

public detach(node: MiniSignalBinding): MiniSignal source

Remove binding object.

Params:

NameTypeAttributeDescription
node MiniSignalBinding

The binding node that will be removed.

Return:

MiniSignal

The instance on which this method was called.

public detachAll(): MiniSignal source

Detach all listeners.

Return:

MiniSignal

The instance on which this method was called.

public dispatch(): Boolean source

Dispaches a signal to all registered listeners.

Return:

Boolean

Indication if we've emitted an event.

public handlers(exists: Boolean): MiniSignalBinding[] | Boolean source

Return an array of attached MiniSignalBinding.

Params:

NameTypeAttributeDescription
exists Boolean
  • optional
  • default: false

We only need to know if there are handlers.

Return:

MiniSignalBinding[] | Boolean

Array of attached MiniSignalBinding or Boolean if called with exists = true

public once(fn: Function): MiniSignalBinding source

Register a new listener that will be executed only once.

Params:

NameTypeAttributeDescription
fn Function

Callback function.

Return:

MiniSignalBinding

The MiniSignalBinding node that was added.