Manual Reference Source Test
import AbstractEventManager from 'beloader/src/core/AbstractEventManager.js'
public class | version 1.0.0 | since 1.0.0 | source

AbstractEventManager

AbstractEventManager provide the core functionnalities to register, fire and dispatch event.

Beloader event system is purely internal, though easily pluggable into external scripts

Constructor Summary

Public Constructor
public

constructor(events: Object)

Constructor

version 1.0.0 since 1.0.0

Member Summary

Private Members
private

Callback's list by eventName

since 1.0.0

Method Summary

Public Methods
public

fire(eventName: string, target: Beloader | QueueItem | Loader | Plugin, data: object | array | number | string)

Fire an event

version 1.0.0 since 1.0.0
public

on(eventName: string, callback: Function)

Register events callbacks after instance creation

version 1.0.0 since 1.0.0
Private Methods
private

Dispatch an event

version 1.0.0 since 1.0.0

Public Constructors

public constructor(events: Object) version 1.0.0 since 1.0.0 source

Constructor

Params:

NameTypeAttributeDescription
events Object

Events callback list provided to Beloader or QueueItem constructor options under on property of the options object

See:

Private Members

private _events: DotObjectArray since 1.0.0 source

Callback's list by eventName

Public Methods

public fire(eventName: string, target: Beloader | QueueItem | Loader | Plugin, data: object | array | number | string) version 1.0.0 since 1.0.0 source

Fire an event

Params:

NameTypeAttributeDescription
eventName string

Event name

target Beloader | QueueItem | Loader | Plugin

Event target

data object | array | number | string

Extra data

public on(eventName: string, callback: Function) version 1.0.0 since 1.0.0 source

Register events callbacks after instance creation

Params:

NameTypeAttributeDescription
eventName string

Event name

callback Function

Even't callback

Private Methods

private _dispatch(event: BeloaderEvent) version 1.0.0 since 1.0.0 source

Dispatch an event

Params:

NameTypeAttributeDescription
event BeloaderEvent

Event instance