Methods
doWhile(condition, thunk) → {Promise}
Asynchronous doWhile
loop.
Parameters:
Name | Type | Description |
---|---|---|
condition |
function | Checks whether loop should continue or quit. ie: |
thunk |
function | Loop body. Returns a Promise. |
Returns:
Resolves if successful; otherwise rejects with error.
- Type
- Promise
for(initial, condition, update, thunk) → {Promise}
Asynchronous for
loop.
Parameters:
Name | Type | Description |
---|---|---|
initial |
function | Sets up initial condition for loop. ie: |
condition |
function | Checks whether loop body should be executed. ie: |
update |
function | Executes after the loop body. ie: |
thunk |
function | Loop body. Returns a Promise. |
Returns:
Resolves if successful; otherwise rejects with error.
- Type
- Promise
map(items, thunk) → {Promise}
Asynchronous map
.
Each iteration is passed a the following: (items[index], index, items)
.
Thunk should resolve a value, which will be stored in array that is built up each iteration.
Index starts at 0 and is incremented each iteration.
NOTE: modifying items
will impact subsequent iterations.
Parameters:
Name | Type | Description |
---|---|---|
items |
Array.<object> | Collection to iterator over. |
thunk |
function | Loop body. Returns a Promise. |
Returns:
Resolves with array of values if successful; otherwise rejects with error.
- Type
- Promise
reduce(items, thunk, initialValueopt) → {Promise}
Asynchronous reduce
.
Each iteration is passed a the following: (accumulator, items[index], index, items)
.
Thunk should resolve a value, which is used as accumulator
input for next iteration.
Index starts at 0 and is incremented each iteration.
NOTE: modifying items
will impact subsequent iterations.
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
items |
Array.<object> | Collection to iterator over. |
||
thunk |
function | Loop body. Returns a Promise and accepts a value. |
||
initialValue |
object | number |
<optional> |
0 | Initial value for accumulator. |
Returns:
Resolves with reduced value if successful; otherwise rejects with error.
- Type
- Promise
while(condition, thunk) → {Promise}
Asynchronous while
loop.
Parameters:
Name | Type | Description |
---|---|---|
condition |
function | Checks whether loop body should be executed. ie: |
thunk |
function | Loop body. Returns a Promise. |
Returns:
Resolves if successful; otherwise rejects with error.
- Type
- Promise