Delegate<Arguments>
Represents a delegate mechanism for subscribing and invoking callback functions.
Supports sequential and parallel modes for invoking the callbacks.
Type Parameters
Arguments
Arguments extends any[] = []
Constructors
Constructor
new Delegate<Arguments>(mode?): Delegate<Arguments>;Parameters
mode?
DelegateMode = DelegateMode.SEQUENTIAL
Returns
Delegate<Arguments>
Methods
dispose()
dispose(): void;Resets the internal state of the object.
This method is typically called in a unmounted hook to remove all unreachable subscribers.
Returns
void
invoke()
invoke(...args): Promise<void>;Invokes the appropriate processing method based on the current mode.
Parameters
args
...Arguments
The arguments to be passed to the registered callbacks.
Returns
Promise<void>
subscribe()
subscribe(cb): DelegateRevoke;Subscribes a callback function to the delegate, allowing it to be invoked when the delegate is executed.
Parameters
cb
DelegateCallback<Arguments>
The callback function to be subscribed to the delegate.
Returns
A function that, when called, revokes the subscription of the callback.