fn.js
Methods
-
static bind(context, fn, uidopt) → {function}
-
Bind (a.k.a proxy or context). A simple method for changing the context of a function.
It also stores a unique id on the function so it can be easily removed from events.
Parameters:
Name Type Attributes Description contextMixed The object to bind as scope.
fnfunction The function to be bound to a scope.
uidnumber <optional>
An optional unique ID for the function to be set
Returns:
function -The new function that will be bound into the context given
-
static debounce(func, wait, immediateopt, contextopt) → {function}
-
Creates a debounced function that delays invoking
funcuntil afterwaitmilliseconds have elapsed since the last time the debounced function was invoked.Inspired by lodash and underscore implementations.
Parameters:
Name Type Attributes Default Description funcfunction The function to wrap with debounce behavior.
waitnumber The number of milliseconds to wait after the last invocation.
immediateboolean <optional>
Whether or not to invoke the function immediately upon creation.
contextObject <optional>
window The "context" in which the debounced function should debounce. For example, if this function should be tied to a Video.js player, the player can be passed here. Alternatively, defaults to the global
windowobject.Returns:
function -A debounced function.
-
static throttle(fn, wait) → {function}
-
Wraps the given function,
fn, with a new function that only invokesfnat most once per everywaitmilliseconds.Parameters:
Name Type Description fnfunction The function to be throttled.
waitnumber The number of milliseconds by which to throttle.
Returns:
function