Événement déclenché chaque fois qu'un handler est ajouté via add ou push.
Permet d'observer les ajouts sans sous-classer. Chaque callback reçoit la clé et le handler nouvellement enregistré.
Événement déclenché une seule fois lorsque tous les handlers sont supprimés via clear.
Préférable à onHandlerRemoved pour réagir à un effacement global — se déclenche en O(1) quelle que soit la taille de la liste, là où itérer sur onHandlerRemoved coûterait O(n).
Chaque callback reçoit la liste complète des handlers supprimés, permettant par exemple de les sauvegarder ou de les réenregistrer ailleurs.
event.onHandlerCleared.push((_, callbacks) => {
console.log(`${callbacks.length} handler(s) supprimé(s)`);
});
event.clear(); // → "3 handler(s) supprimé(s)"
Événement déclenché chaque fois qu'un handler est retiré via remove.
Permet d'observer les suppressions sans sous-classer. Chaque callback reçoit la clé et le handler qui vient d'être retiré.
Ajoute un callback avec une clé spécifique.
Équivalent de l'opérateur
+=
en C#, avec contrôle explicite de l'identifiant.
L'instance courante pour permettre le chaînage.
Retourne la liste des callbacks actuellement enregistrés.
Équivalent de
Delegate.GetInvocationList()
en C# — permet d'inspecter les callbacks sans les déclencher, dans le
même ordre qu'ils seront appelés lors d'un invoke.
Un tableau contenant tous les callbacks enregistrés, dans leur ordre d'enregistrement.
Indique si au moins un callback est enregistré.
true si l'événement a au moins un callback, false sinon.
Déclenche tous les callbacks enregistrés avec les arguments fournis.
Équivalent de
Invoke
en C#. Le résultat dépend du nombre de callbacks enregistrés :
{ type: 'empty' } si aucun callback n'est enregistré.{ type: 'single', value } si un seul callback est enregistré.{ type: 'multiple', values } si plusieurs callbacks sont enregistrés.Arguments transmis à chaque callback lors de l'appel.
Un EventCallResult décrivant le résultat de l'appel.
Supprime le callback associé à la clé donnée et le retourne.
Équivalent de l'opérateur
-=
en C#. Utile pour récupérer un handler existant afin de le réenregistrer
sous une autre clé ou dans un autre événement.
La clé du callback à supprimer.
Le callback supprimé, si il éxiste.
Représente un gestionnaire d'événement typé auquel on peut attacher, retirer et déclencher des callbacks.
Inspiré du pattern
eventde C#, mais enrichi d'une valeur de retour sur les callbacks pour permettre des usages plus avancés.Example
See