Do Class
yui3/src/event-custom/js/event-do.js:8
Parent Module: event-custom
Allows for the insertion of methods that are executed before or after a specified method
Index
Properties
- currentRetVal static
- objs static deprecated
- originalRetVal static
Methods
_inject
-
when
-
fn
-
obj
-
sFn
-
c
Execute the supplied method before or after the specified function. Used by <code>before</code> and <code>after</code>.
Parameters:
-
when
Stringbefore or after
-
fn
Functionthe function to execute
-
obj
Objectthe object hosting the method to displace
-
sFn
Stringthe name of the method to displace
-
c
ObjectThe execution context for fn
Returns:
handle for the subscription
after
-
fn
-
obj
-
sFn
-
c
-
arg
<p>Execute the supplied method after the specified function. Wrapping function may optionally return an instance of the following classes to further alter runtime behavior:</p> <dl> <dt></code>Y.Do.Halt(message, returnValue)</code></dt> <dd>Immediatly stop execution and return <code>returnValue</code>. No other wrapping functions will be executed.</dd> <dt></code>Y.Do.AlterReturn(message, returnValue)</code></dt> <dd>Return <code>returnValue</code> instead of the wrapped method's original return value. This can be further altered by other after phase wrappers.</dd> </dl>
<p>The static properties <code>Y.Do.originalRetVal</code> and <code>Y.Do.currentRetVal</code> will be populated for reference.</p>
Parameters:
-
fn
Functionthe function to execute
-
obj
Objectthe object hosting the method to displace
-
sFn
Stringthe name of the method to displace
-
c
ObjectThe execution context for fn
-
arg
Mixed multiple0..n additional arguments to supply to the subscriber
Returns:
handle for the subscription
before
-
fn
-
obj
-
sFn
-
c
-
arg
<p>Execute the supplied method before the specified function. Wrapping function may optionally return an instance of the following classes to further alter runtime behavior:</p> <dl> <dt></code>Y.Do.Halt(message, returnValue)</code></dt> <dd>Immediatly stop execution and return <code>returnValue</code>. No other wrapping functions will be executed.</dd> <dt></code>Y.Do.AlterArgs(message, newArgArray)</code></dt> <dd>Replace the arguments that the original function will be called with.</dd> <dt></code>Y.Do.Prevent(message)</code></dt> <dd>Don't execute the wrapped function. Other before phase wrappers will be executed.</dd> </dl>
Parameters:
-
fn
Functionthe function to execute
-
obj
Objectthe object hosting the method to displace
-
sFn
Stringthe name of the method to displace
-
c
ObjectThe execution context for fn
-
arg
Mixed multiple0..n additional arguments to supply to the subscriber when the event fires.
Returns:
handle for the subscription
detach
-
handle
Detach a before or after subscription.
Parameters:
-
handle
EventHandlethe subscription handle
Properties
currentRetVal
Unknown
static
Contains the current state of the return value, consumable by 'after' event listeners, and updated if an after subscriber changes the return value generated by the wrapped function.
objs
Unknown
deprecated
static
Cache of objects touched by the utility
originalRetVal
Unknown
static
Contains the return value from the wrapped method, accessible by 'after' event listeners.