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