fn.js
Methods
-
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