Constructor
new Functional()
A set of functional utility functions.
- Source:
 
Methods
collapseArrays(allnon-null, partnon-null) → {Array<T>}
    Returns the first array concatenated to the second; used to collapse an
array of arrays into a single array.
    Parameters:
| Name | Type | Description | 
|---|---|---|
all | 
            
            Array<T> | |
part | 
            
            Array<T> | 
- Source:
 
Returns:
- Type
 - Array<T>
 
createFallbackPromiseChain(arraynon-null, callback) → {Promise<RESULT>}
    Creates a promise chain that calls the given callback for each element in
the array in a catch of a promise.
e.g.:
Promise.reject().catch(callback(array[0])).catch(callback(array[1]));
    Parameters:
| Name | Type | Description | 
|---|---|---|
array | 
            
            Array<ELEM> | |
callback | 
            
            function(ELEM): !Promise<RESULT> | 
- Source:
 
Returns:
- Type
 - Promise<RESULT>
 
ignored(…args)
    A no-op function that ignores its arguments.  This is used to suppress
unused variable errors.
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
args | 
            
            * | 
                
                
                
                    <repeatable> | 
            
            
            
- Source:
 
isNotNull(value) → {boolean}
    Returns if the given value is not null; useful for filtering out null
values.
    Parameters:
| Name | Type | Description | 
|---|---|---|
value | 
            
            T | 
- Source:
 
Returns:
- Type
 - boolean
 
promiseWithTimeout(seconds, asyncProcessnon-null) → {Promise<T>}
    Returns a Promise which is resolved only if |asyncProcess| is resolved, and
only if it is resolved in less than |seconds| seconds.
If the returned Promise is resolved, it returns the same value as
|asyncProcess|.
If |asyncProcess| fails, the returned Promise is rejected.
If |asyncProcess| takes too long, the returned Promise is rejected, but
|asyncProcess| is still allowed to complete.
    Parameters:
| Name | Type | Description | 
|---|---|---|
seconds | 
            
            number | |
asyncProcess | 
            
            Promise<T> | 
- Source:
 
Returns:
- Type
 - Promise<T>