fn.js
Methods
- 
    
        
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.
Parameters:
Name Type Attributes Description contextMixed The object to bind as scope.
fnfunction The function to be bound to a scope.
uidnumber <optional> 
An optional unique ID for the function to be set
Returns:
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
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