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.

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

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 after wait milliseconds have elapsed since the last time the debounced function was invoked.

Inspired by lodash and underscore implementations.

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>

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.

function -

A debounced function.

static throttle(fn, wait) → {function}

Wraps the given function, fn, with a new function that only invokes fn at most once per every wait milliseconds.

Name Type Description
fn function

The function to be throttled.

wait number

The number of milliseconds by which to throttle.