Method Concurrent.fold()
- Method
fold
Futurefold(array(Future)futures,mixedinitial,function(mixed,mixed,__unknown__... :mixed)fun,mixed...extra)- Description
Return a Future that represents the accumulated results of applying
funto the results of thefuturesin turn.- Parameter
initial Initial value of the accumulator.
- Parameter
fun Function to apply. The first argument is the result of one of the
futures, the second the current accumulated value, and any further fromextra.- Note
If
funthrows an error it will fail the Future.- Note
funmay be called in any order, and will be called once for every Future infutures, unless one of calls fails in which case no further calls will be performed.- Note
The returned Future does NOT have any state (eg backend) propagated from the
futures. This must be done by hand.