BnumEvent()

Représente un évènement. On lui ajoute ou supprime des callbacks, et on les appelle les un après les autres.

Members

events :Object:.<string:, T:>

Liste des évènements à appeler

Methods

_call_callback(callback, …args) → {*}

Lance un callback
Parameters:
Name Type Attributes Description
callback T Callback à appeler
args any <repeatable>
Paramètres à envoyer aux callbacks
Returns:
*

add(key, event, …args)

Ajoute un callback avec un clé qui permet de le retrouver plus tard
Parameters:
Name Type Attributes Description
key string Clé de l'évènement
event T Callback qui sera appelé lors de l'appel de l'évènement
args any <repeatable>
Liste des arguments qui seront passé aux callback

async asyncCall(…params) → {Promise:.<(null:|any:|Array:)>}

Appèle les callbacks
Parameters:
Name Type Attributes Description
params any <repeatable>
Paramètres à envoyer aux callbacks
Returns:
Promise:.<(null:|any:|Array:)>

call(…params) → {null|any|Array}

Appèle les callbacks
Parameters:
Name Type Attributes Description
params any <repeatable>
Paramètres à envoyer aux callbacks
Returns:
null | any | Array

clear()

Vide la classe

count() → {number}

Affiche le nombre d'évènements
Returns:
number

has(key) → {boolean}

Vérifie si une clé éxiste
Parameters:
Name Type Description
key string
Returns:
boolean

haveEvents() → {boolean}

Renvoie si il y a des évènements ou non.
Returns:
boolean

push(event, …args) → {string}

Ajoute un callback
Parameters:
Name Type Attributes Description
event T Callback qui sera appelé lors de l'appel de l'évènement
args any <repeatable>
Liste des arguments qui seront passé aux callback
Returns:
string - Clé créée

rebase() → {RotomecaEvent:.<T:>}

Met les count à jours si il y a des modification directement via `events`
Returns:
RotomecaEvent:.<T:>

remove(key)

Supprime un callback
Parameters:
Name Type Description
key string Clé