fn.js
Methods
-
staticmodule:fn.debounce(func, wait, immediate, context){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.
Name Type 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 window 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.Returns:
Type Description function A debounced function. -
staticmodule:fn.throttle(fn, wait){function}
-
Wraps the given function,
fn
, with a new function that only invokesfn
at most once per everywait
milliseconds.Name Type Description fn
function The function to be throttled.
wait
number The number of milliseconds by which to throttle.
Returns:
Type Description function