Function module.
        
        
            
        
    
    Methods
static debounce(func, wait, immediate) → {function}
        Returns a function, that, as long as it continues to be invoked, will not
be triggered. The function will be called after it stops being called for
N milliseconds. If `immediate` is passed, trigger the function on the
leading edge, instead of the trailing. The function also has a property 'clear'
that is a function which will clear the timer to prevent previously scheduled executions.
    
    
    Parameters:
| Name | Type | Description | 
|---|---|---|
| func | function | Function to wrap. | 
| wait | Number | Timeout in ms (`60`). | 
| immediate | Boolean | Whether to execute at the beginning (`false`). | 
- See:
A new function that wraps the `func` function passed in.
    
    
    
        
        
function
    
    
static noop() → {undefined}
        Returns undefined irrespective of the arguments passed to it.
Using the noop the intent of a default callback is clear.
An empty function might indicate unfinished business.
    
    
    
        
        
undefined
    
    
static once(fn, context) → {function}
        Execute functionality just once.
    
    
    Parameters:
| Name | Type | Description | 
|---|---|---|
| fn | function | Function to execute just once. | 
| context | * | Context to execute the function in. | 
        
        
function
    
    
static throttle(func, wait) → {function}
        Returns a new function that, when invoked, invokes `func` at most once per `wait` milliseconds.
    
    
    Parameters:
| Name | Type | Description | 
|---|---|---|
| func | function | Function to wrap. | 
| wait | Number | Number of milliseconds that must elapse between `func` invocations. | 
A new function that wraps the `func` function passed in.
    
    
    
        
        
function