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 context
Mixed The object to bind as scope.
fn
function The function to be bound to a scope.
uid
number <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
func
until afterwait
milliseconds have elapsed since the last time the debounced function was invoked.Inspired by lodash and underscore implementations.
Parameters:
Name Type Attributes Default Description func
function The function to wrap with debounce behavior.
wait
number The number of milliseconds to wait after the last invocation.
immediate
boolean <optional>
Whether or not to invoke the function immediately upon creation.
context
Object <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
window
object.Returns:
function -A debounced function.
-
static throttle(fn, wait) → {function}
-
Wraps the given function,
fn
, with a new function that only invokesfn
at most once per everywait
milliseconds.Parameters:
Name Type Description fn
function The function to be throttled.
wait
number The number of milliseconds by which to throttle.
Returns:
function