@rotomeca/event - v5.0.0
    Preparing search index...

    Type Alias HandlerClearedCallback<TArgs, T>

    HandlerClearedCallback: (callbacksCleared: T[]) => void

    Type du callback déclenché lorsque tous les handlers sont supprimés d'un IEventHandler via IEventHandler.clear.

    Contrairement à HandlerRemovedCallback qui se déclenche handler par handler, ce callback reçoit en une seule fois la liste complète des handlers supprimés — ce qui permet de réagir à un effacement global sans subir N déclenchements successifs.

    Type Parameters

    • TArgs extends any[] = any[]

      Tuple des types d'arguments des handlers supprimés. Par défaut any[].

    • T extends Func<TArgs> = Func<TArgs>

      Type des handlers supprimés, doit étendre Func<TArgs>. Par défaut Func<TArgs>.

    Type Declaration

      • (callbacksCleared: T[]): void
      • Parameters

        • callbacksCleared: T[]

          La liste de tous les handlers qui viennent d'être supprimés.

        Returns void

    const onCleared: HandlerClearedCallback<[string], (s: string) => void> =
    (key, callbacks) => console.log(`${callbacks.length} handler(s) supprimé(s)`);

    event.onHandlerCleared.push(onCleared);
    event.clear(); // → "3 handler(s) supprimé(s)"