fn

fn.js

Methods

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.

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 invokes fn at most once per every wait milliseconds.

Parameters:
Name Type Description
fn function

The function to be throttled.

wait number

The number of milliseconds by which to throttle.

Returns:
function