TResolve - the type passed to fulfillment or rejection handlersTProgress - the type passed to progress handlerspublic class OldWhenProgress<TResolve,TProgress> extends Object
| Modifier and Type | Class and Description |
|---|---|
protected class |
OldWhenProgress.DeferredImpl
Private implementation of
DeferredProgress |
protected class |
OldWhenProgress.PromiseImpl
Trusted implementation of
PromiseExt. |
protected class |
OldWhenProgress.ResolverImpl
Private implementation of
Resolver |
| Constructor and Description |
|---|
OldWhenProgress() |
| Modifier and Type | Method and Description |
|---|---|
ProgressPromise<List<? extends TResolve>,TProgress> |
all(List<? extends ProgressPromise<TResolve,TProgress>> promises,
Runnable<? extends ProgressPromise<List<? extends TResolve>,TProgress>,List<? extends TResolve>> onFulfilled)
Return a promise that will resolve only once all the supplied promises
have resolved.
|
ProgressPromise<List<? extends TResolve>,TProgress> |
all(List<? extends ProgressPromise<TResolve,TProgress>> promises,
Runnable<? extends ProgressPromise<List<? extends TResolve>,TProgress>,List<? extends TResolve>> onFulfilled,
Runnable<? extends ProgressPromise<List<? extends TResolve>,TProgress>,Value<List<? extends TResolve>>> onRejected)
Return a promise that will resolve only once all the supplied promises
have resolved.
|
ProgressPromise<List<? extends TResolve>,TProgress> |
all(List<? extends ProgressPromise<TResolve,TProgress>> promises,
Runnable<? extends ProgressPromise<List<? extends TResolve>,TProgress>,List<? extends TResolve>> onFulfilled,
Runnable<? extends ProgressPromise<List<? extends TResolve>,TProgress>,Value<List<? extends TResolve>>> onRejected,
Runnable<Value<TProgress>,Value<TProgress>> onProgress)
Return a promise that will resolve only once all the supplied promises
have resolved.
|
ProgressPromise<List<? extends TResolve>,TProgress> |
allValues(List<TResolve> values,
Runnable<? extends ProgressPromise<List<? extends TResolve>,TProgress>,List<? extends TResolve>> onFulfilled)
Return a resolved promise for the list of input values.
|
ProgressPromise<List<? extends TResolve>,TProgress> |
any(List<? extends ProgressPromise<TResolve,TProgress>> promises,
Runnable<? extends ProgressPromise<TResolve,TProgress>,TResolve> onFulfilled)
Initiates a competitive race, returning a promise that will resolve when
any one of the supplied promises has resolved or will reject when
*all* promises have rejected.
|
ProgressPromise<List<? extends TResolve>,TProgress> |
any(List<? extends ProgressPromise<TResolve,TProgress>> promises,
Runnable<? extends ProgressPromise<TResolve,TProgress>,TResolve> onFulfilled,
Runnable<? extends ProgressPromise<List<? extends TResolve>,TProgress>,Value<List<? extends TResolve>>> onRejected)
Initiates a competitive race, returning a promise that will resolve when
any one of the supplied promises has resolved or will reject when
*all* promises have rejected.
|
ProgressPromise<List<? extends TResolve>,TProgress> |
any(List<? extends ProgressPromise<TResolve,TProgress>> promises,
Runnable<? extends ProgressPromise<TResolve,TProgress>,TResolve> onFulfilled,
Runnable<? extends ProgressPromise<List<? extends TResolve>,TProgress>,Value<List<? extends TResolve>>> onRejected,
Runnable<Value<TProgress>,Value<TProgress>> onProgress)
Initiates a competitive race, returning a promise that will resolve when
any one of the supplied promises has resolved or will reject when
*all* promises have rejected.
|
ProgressPromise<List<? extends TResolve>,TProgress> |
anyValues(List<TResolve> values,
Runnable<? extends ProgressPromise<TResolve,TProgress>,TResolve> onFulfilled)
Resolves immediately returning a resolved
ProgressPromise with the first value from the input list. |
ProgressPromise<TResolve,TProgress> |
chain(ProgressPromise<TResolve,TProgress> promise,
Resolver<TResolve,TProgress> resolver)
Ensure that resolution of a promise will trigger the resolver with the resolved value.
|
ProgressPromise<TResolve,TProgress> |
chain(ProgressPromise<TResolve,TProgress> promise,
Resolver<TResolve,TProgress> resolver,
TResolve resolveValue)
Ensure that resolution of a promise will trigger the resolver with the provided resolveValue.
|
protected OldWhenProgress.PromiseImpl |
createPromise(Thenable<TResolve,TProgress> then) |
DeferredProgress<TResolve,TProgress> |
defer()
Creates a new
DeferredProgress with fully isolated resolver and promise parts,
either or both of which may be given out safely to consumers. |
ProgressPromise<List<? extends TResolve>,TProgress> |
join(ProgressPromise<TResolve,TProgress>... promises)
Joins multiple promises into a single returned promise.
|
ProgressPromise<List<? extends TResolve>,TProgress> |
join(TResolve... values)
Joins multiple values into a single returned promise.
|
ProgressPromise<List<? extends TResolve>,TProgress> |
map(List<? extends ProgressPromise<TResolve,TProgress>> promises,
Runnable<ProgressPromise<TResolve,TProgress>,TResolve> mapFunc)
Traditional map function, but the input is a list of
ProgressPromises for values to be mapped. |
ProgressPromise<List<? extends TResolve>,TProgress> |
mapPromise(ProgressPromise<List<? extends TResolve>,TProgress> promise,
Runnable<ProgressPromise<TResolve,TProgress>,TResolve> mapFunc)
Traditional map function, but the input is a
ProgressPromise for values to be mapped. |
ProgressPromise<List<? extends TResolve>,TProgress> |
mapValues(List<? extends TResolve> values,
Runnable<ProgressPromise<TResolve,TProgress>,TResolve> mapFunc)
Traditional map function, the input is a list of values to be mapped.
|
<T> ProgressPromise<T,TProgress> |
reduce(List<ProgressPromise<TResolve,TProgress>> promises,
Reducer<T,TResolve> reduceFunc)
Traditional reduce function, but the input is a list of
ProgressPromises. |
<T> ProgressPromise<T,TProgress> |
reduce(List<ProgressPromise<TResolve,TProgress>> promises,
Reducer<T,TResolve> reduceFunc,
ProgressPromise<T,TProgress> initialValue)
Traditional reduce function, but the input is a list of
ProgressPromises. |
<T> ProgressPromise<T,TProgress> |
reduce(List<ProgressPromise<TResolve,TProgress>> promises,
Reducer<T,TResolve> reduceFunc,
T initialValue)
Traditional reduce function, but the input is a list of
ProgressPromises. |
<T> ProgressPromise<T,TProgress> |
reducePromise(ProgressPromise<List<TResolve>,TProgress> promise,
Reducer<T,TResolve> reduceFunc,
ProgressPromise<T,TProgress> initialValue)
Traditional reduce function, but the input is a
ProgressPromise for a list of values. |
<T> ProgressPromise<T,TProgress> |
reducePromise(ProgressPromise<List<TResolve>,TProgress> promise,
Reducer<T,TResolve> reduceFunc,
T initialValue)
Traditional reduce function, but the input is a
ProgressPromise for a list of values. |
<T> ProgressPromise<T,TProgress> |
reduceValues(List<TResolve> values,
Reducer<T,TResolve> reduceFunc)
Traditional reduce function, where the input is a list of values to reduce.
|
<T> ProgressPromise<T,TProgress> |
reduceValues(List<TResolve> values,
Reducer<T,TResolve> reduceFunc,
ProgressPromise<T,TProgress> initialValue)
Traditional reduce function, where the input is a list of values to reduce.
|
<T> ProgressPromise<T,TProgress> |
reduceValues(List<TResolve> values,
Reducer<T,TResolve> reduceFunc,
T initialValue)
Traditional reduce function, where the input is a list of values to reduce.
|
ProgressPromise<TResolve,TProgress> |
reject(Thenable<TResolve,TProgress> promise)
Returns a rejected promise for the supplied promise.
|
ProgressPromise<TResolve,TProgress> |
reject(Throwable error)
Returns a rejected promise for the supplied value.
|
ProgressPromise<TResolve,TProgress> |
reject(TResolve value)
Returns a rejected promise for the supplied value.
|
ProgressPromise<TResolve,TProgress> |
reject(Value<TResolve> value)
Returns a rejected promise for the supplied value.
|
ProgressPromise<TResolve,TProgress> |
resolve(TResolve value)
Returns promiseOrValue if promiseOrValue is a
ProgressPromise, a new com.englishtown.promises.ProgressPromise if
promiseOrValue is a foreign promise, or a new, already-fulfilled ProgressPromise
whose value is promiseOrValue if promiseOrValue is an immediate value. |
ProgressPromise<TResolve,TProgress> |
resolvePromise(Thenable<TResolve,TProgress> promise)
Returns the promise if it is a PromiseImpl, a new PromiseImpl if it is a foreign
promise, or a new, already-fulfilled
ProgressPromise if it is null. |
<TArg> ProgressPromise<List<TResolve>,TProgress> |
sequence(List<Runnable<ProgressPromise<TResolve,TProgress>,TArg>> tasks,
TArg arg)
Run list of tasks in sequence with no overlap
|
ProgressPromise<List<TResolve>,TProgress> |
sequence(List<Runnable<ProgressPromise<TResolve,TProgress>,Void>> tasks)
Run list of tasks in sequence with no overlap
|
ProgressPromise<List<? extends TResolve>,TProgress> |
some(List<? extends ProgressPromise<TResolve,TProgress>> promises,
int howMany,
Runnable<? extends ProgressPromise<List<? extends TResolve>,TProgress>,List<? extends TResolve>> onFulfilled)
Initiates a competitive race, returning a
ProgressPromise that will resolve when
howMany of the supplied promises have resolved, or will reject when
it becomes impossible for howMany to resolve, for example, when
(promises.size() - howMany) + 1 input promises reject. |
ProgressPromise<List<? extends TResolve>,TProgress> |
some(List<? extends ProgressPromise<TResolve,TProgress>> promises,
int howMany,
Runnable<? extends ProgressPromise<List<? extends TResolve>,TProgress>,List<? extends TResolve>> onFulfilled,
Runnable<? extends ProgressPromise<List<? extends TResolve>,TProgress>,Value<List<? extends TResolve>>> onRejected)
Initiates a competitive race, returning a
ProgressPromise that will resolve when
howMany of the supplied promises have resolved, or will reject when
it becomes impossible for howMany to resolve, for example, when
(promises.size() - howMany) + 1 input promises reject. |
ProgressPromise<List<? extends TResolve>,TProgress> |
some(List<? extends ProgressPromise<TResolve,TProgress>> promises,
int howMany,
Runnable<? extends ProgressPromise<List<? extends TResolve>,TProgress>,List<? extends TResolve>> onFulfilled,
Runnable<? extends ProgressPromise<List<? extends TResolve>,TProgress>,Value<List<? extends TResolve>>> onRejected,
Runnable<Value<TProgress>,Value<TProgress>> onProgress)
Initiates a competitive race, returning a
ProgressPromise that will resolve when
howMany of the supplied promises have resolved, or will reject when
it becomes impossible for howMany to resolve, for example, when
(promises.size() - howMany) + 1 input promises reject. |
ProgressPromise<List<? extends TResolve>,TProgress> |
someValues(List<TResolve> values,
int howMany,
Runnable<? extends ProgressPromise<List<? extends TResolve>,TProgress>,List<? extends TResolve>> onFulfilled)
Resolves immediately returning a resolved
ProgressPromise with the specified number of values. |
ProgressPromise<TResolve,TProgress> |
when(Thenable<TResolve,TProgress> promise)
Register an observer for a promise.
|
ProgressPromise<TResolve,TProgress> |
when(Thenable<TResolve,TProgress> promise,
Runnable<ProgressPromise<TResolve,TProgress>,TResolve> onFulfilled)
Register an observer for a promise.
|
ProgressPromise<TResolve,TProgress> |
when(Thenable<TResolve,TProgress> promise,
Runnable<ProgressPromise<TResolve,TProgress>,TResolve> onFulfilled,
Runnable<ProgressPromise<TResolve,TProgress>,Value<TResolve>> onRejected)
Register an observer for a promise.
|
ProgressPromise<TResolve,TProgress> |
when(Thenable<TResolve,TProgress> promise,
Runnable<ProgressPromise<TResolve,TProgress>,TResolve> onFulfilled,
Runnable<ProgressPromise<TResolve,TProgress>,Value<TResolve>> onRejected,
Runnable<Value<TProgress>,Value<TProgress>> onProgress)
Register an observer for a promise.
|
ProgressPromise<TResolve,TProgress> |
when(TResolve value)
Register an observer for an immediate value.
|
ProgressPromise<TResolve,TProgress> |
when(TResolve value,
Runnable<ProgressPromise<TResolve,TProgress>,TResolve> onFulfilled)
Register an observer for an immediate value.
|
public ProgressPromise<TResolve,TProgress> when(TResolve value)
value - the value to provide to returned promiseProgressPromise that will complete with the return value of onFulfilled or the provided value if
onFulfilled is not supplied.public ProgressPromise<TResolve,TProgress> when(TResolve value, Runnable<ProgressPromise<TResolve,TProgress>,TResolve> onFulfilled)
value - the value to provide to the onFulfilled callbackonFulfilled - callback to be called when value is successfully fulfilled. It will be invoked immediately.ProgressPromise that will complete with the return value of onFulfilled or the provided value if
onFulfilled is not supplied.public ProgressPromise<TResolve,TProgress> when(Thenable<TResolve,TProgress> promise)
promise - a promise whose value is provided to the callbacks.ProgressPromise that will complete with the completion value of promise.public ProgressPromise<TResolve,TProgress> when(Thenable<TResolve,TProgress> promise, Runnable<ProgressPromise<TResolve,TProgress>,TResolve> onFulfilled)
promise - a promise whose value is provided to the callbacks.onFulfilled - callback to be called when the promise is successfully fulfilled. If the promise is an
immediate value, the callback will be invoked immediately.ProgressPromise that will complete with the return value of onFulfilled or the
completion value of promise if onFulfilled is not supplied.public ProgressPromise<TResolve,TProgress> when(Thenable<TResolve,TProgress> promise, Runnable<ProgressPromise<TResolve,TProgress>,TResolve> onFulfilled, Runnable<ProgressPromise<TResolve,TProgress>,Value<TResolve>> onRejected)
promise - a promise whose value is provided to the callbacks.onFulfilled - callback to be called when the promise is successfully fulfilled. If the promise is an
immediate value, the callback will be invoked immediately.onRejected - callback to be called when the promise is rejected.ProgressPromise that will complete with the return value of onFulfilled or onRejected or the
completion value of promise if onFulfilled and/or onRejected are not supplied.public ProgressPromise<TResolve,TProgress> when(Thenable<TResolve,TProgress> promise, Runnable<ProgressPromise<TResolve,TProgress>,TResolve> onFulfilled, Runnable<ProgressPromise<TResolve,TProgress>,Value<TResolve>> onRejected, Runnable<Value<TProgress>,Value<TProgress>> onProgress)
promise - a promise whose value is provided to the callbacks.onFulfilled - callback to be called when the promise is successfully fulfilled. If the promise is an
immediate value, the callback will be invoked immediately.onRejected - callback to be called when the promise is rejected.onProgress - callback to be called when progress updates are issued for the promise.ProgressPromise that will complete with the return value of onFulfilled or onRejected or the
completion value of promise if onFulfilled and/or onRejected are not supplied.public ProgressPromise<TResolve,TProgress> resolve(TResolve value)
ProgressPromise, a new com.englishtown.promises.ProgressPromise if
promiseOrValue is a foreign promise, or a new, already-fulfilled ProgressPromise
whose value is promiseOrValue if promiseOrValue is an immediate value.value - a value to wrap in a resolved promiseProgressPromise for the provided valuepublic ProgressPromise<TResolve,TProgress> resolvePromise(Thenable<TResolve,TProgress> promise)
ProgressPromise if it is null.promise - the promise to resolvepublic ProgressPromise<TResolve,TProgress> reject(Thenable<TResolve,TProgress> promise)
promise - the rejected value of the returned ProgressPromiseProgressPromisepublic ProgressPromise<TResolve,TProgress> reject(TResolve value)
value - the rejected value of the returned ProgressPromiseProgressPromisepublic ProgressPromise<TResolve,TProgress> reject(Value<TResolve> value)
value - the rejected value of the returned ProgressPromiseProgressPromisepublic ProgressPromise<TResolve,TProgress> reject(Throwable error)
error - the rejected error value of the returned ProgressPromiseProgressPromisepublic DeferredProgress<TResolve,TProgress> defer()
DeferredProgress with fully isolated resolver and promise parts,
either or both of which may be given out safely to consumers.DeferredProgressprotected OldWhenProgress.PromiseImpl createPromise(Thenable<TResolve,TProgress> then)
public ProgressPromise<List<? extends TResolve>,TProgress> some(List<? extends ProgressPromise<TResolve,TProgress>> promises, int howMany, Runnable<? extends ProgressPromise<List<? extends TResolve>,TProgress>,List<? extends TResolve>> onFulfilled)
ProgressPromise that will resolve when
howMany of the supplied promises have resolved, or will reject when
it becomes impossible for howMany to resolve, for example, when
(promises.size() - howMany) + 1 input promises reject.promises - a list of promiseshowMany - number of promises to resolveonFulfilled - resolution handlerProgressPromise that will resolve to a list of howMany values that resolved first,
or will reject with an array of (promises.size() - howMany + 1) rejection reasonspublic ProgressPromise<List<? extends TResolve>,TProgress> some(List<? extends ProgressPromise<TResolve,TProgress>> promises, int howMany, Runnable<? extends ProgressPromise<List<? extends TResolve>,TProgress>,List<? extends TResolve>> onFulfilled, Runnable<? extends ProgressPromise<List<? extends TResolve>,TProgress>,Value<List<? extends TResolve>>> onRejected)
ProgressPromise that will resolve when
howMany of the supplied promises have resolved, or will reject when
it becomes impossible for howMany to resolve, for example, when
(promises.size() - howMany) + 1 input promises reject.promises - a list of promiseshowMany - number of promises to resolveonFulfilled - resolution handleronRejected - rejection handlerProgressPromise that will resolve to a list of howMany values that resolved first,
or will reject with an array of (promises.size() - howMany + 1) rejection reasonspublic ProgressPromise<List<? extends TResolve>,TProgress> some(List<? extends ProgressPromise<TResolve,TProgress>> promises, int howMany, Runnable<? extends ProgressPromise<List<? extends TResolve>,TProgress>,List<? extends TResolve>> onFulfilled, Runnable<? extends ProgressPromise<List<? extends TResolve>,TProgress>,Value<List<? extends TResolve>>> onRejected, Runnable<Value<TProgress>,Value<TProgress>> onProgress)
ProgressPromise that will resolve when
howMany of the supplied promises have resolved, or will reject when
it becomes impossible for howMany to resolve, for example, when
(promises.size() - howMany) + 1 input promises reject.promises - a list of promiseshowMany - number of promises to resolveonFulfilled - resolution handleronRejected - rejection handleronProgress - progress handlerProgressPromise that will resolve to a list of howMany values that resolved first,
or will reject with an array of (promises.size() - howMany + 1) rejection reasonspublic ProgressPromise<List<? extends TResolve>,TProgress> someValues(List<TResolve> values, int howMany, Runnable<? extends ProgressPromise<List<? extends TResolve>,TProgress>,List<? extends TResolve>> onFulfilled)
ProgressPromise with the specified number of values.values - a list of resolved valueshowMany - number of promises to resolveonFulfilled - resolution handlerProgressPromise with howMany values.public ProgressPromise<List<? extends TResolve>,TProgress> any(List<? extends ProgressPromise<TResolve,TProgress>> promises, Runnable<? extends ProgressPromise<TResolve,TProgress>,TResolve> onFulfilled)
promises - list of promises to resolveonFulfilled - resolution handlerProgressPromise that will resolve to the value that resolved first,
or will reject with an array of all rejected inputs.public ProgressPromise<List<? extends TResolve>,TProgress> any(List<? extends ProgressPromise<TResolve,TProgress>> promises, Runnable<? extends ProgressPromise<TResolve,TProgress>,TResolve> onFulfilled, Runnable<? extends ProgressPromise<List<? extends TResolve>,TProgress>,Value<List<? extends TResolve>>> onRejected)
promises - list of promises to resolveonFulfilled - resolution handleronRejected - rejection handlerProgressPromise that will resolve to the value that resolved first,
or will reject with an array of all rejected inputs.public ProgressPromise<List<? extends TResolve>,TProgress> any(List<? extends ProgressPromise<TResolve,TProgress>> promises, Runnable<? extends ProgressPromise<TResolve,TProgress>,TResolve> onFulfilled, Runnable<? extends ProgressPromise<List<? extends TResolve>,TProgress>,Value<List<? extends TResolve>>> onRejected, Runnable<Value<TProgress>,Value<TProgress>> onProgress)
promises - list of promises to resolveonFulfilled - resolution handleronRejected - rejection handleronProgress - progress handlerProgressPromise that will resolve to the value that resolved first,
or will reject with an array of all rejected inputs.public ProgressPromise<List<? extends TResolve>,TProgress> anyValues(List<TResolve> values, Runnable<? extends ProgressPromise<TResolve,TProgress>,TResolve> onFulfilled)
ProgressPromise with the first value from the input list.values - the valuesonFulfilled - resolution handlerProgressPromise with the first value from the input list.public ProgressPromise<List<? extends TResolve>,TProgress> all(List<? extends ProgressPromise<TResolve,TProgress>> promises, Runnable<? extends ProgressPromise<List<? extends TResolve>,TProgress>,List<? extends TResolve>> onFulfilled)
promises - input promises to resolveonFulfilled - resolution handlerProgressPromise that resolves when all the input promises have resolvedpublic ProgressPromise<List<? extends TResolve>,TProgress> all(List<? extends ProgressPromise<TResolve,TProgress>> promises, Runnable<? extends ProgressPromise<List<? extends TResolve>,TProgress>,List<? extends TResolve>> onFulfilled, Runnable<? extends ProgressPromise<List<? extends TResolve>,TProgress>,Value<List<? extends TResolve>>> onRejected)
promises - input promises to resolveonFulfilled - resolution handleronRejected - rejection handlerProgressPromise that resolves when all the input promises have resolvedpublic ProgressPromise<List<? extends TResolve>,TProgress> all(List<? extends ProgressPromise<TResolve,TProgress>> promises, Runnable<? extends ProgressPromise<List<? extends TResolve>,TProgress>,List<? extends TResolve>> onFulfilled, Runnable<? extends ProgressPromise<List<? extends TResolve>,TProgress>,Value<List<? extends TResolve>>> onRejected, Runnable<Value<TProgress>,Value<TProgress>> onProgress)
promises - input promises to resolveonFulfilled - resolution handleronRejected - rejection handleronProgress - progress handlerProgressPromise that resolves when all the input promises have resolvedpublic ProgressPromise<List<? extends TResolve>,TProgress> allValues(List<TResolve> values, Runnable<? extends ProgressPromise<List<? extends TResolve>,TProgress>,List<? extends TResolve>> onFulfilled)
values - input valuesonFulfilled - resolution handlerProgressPromise@SafeVarargs public final ProgressPromise<List<? extends TResolve>,TProgress> join(ProgressPromise<TResolve,TProgress>... promises)
promises - the promises to joinProgressPromise that will fulfill when *all* the input promises have fulfilled,
or will reject when *any one* of the input promises rejects.@SafeVarargs public final ProgressPromise<List<? extends TResolve>,TProgress> join(TResolve... values)
values - input values to joinProgressPromise for the joined input valuespublic ProgressPromise<List<? extends TResolve>,TProgress> map(List<? extends ProgressPromise<TResolve,TProgress>> promises, Runnable<ProgressPromise<TResolve,TProgress>,TResolve> mapFunc)
ProgressPromises for values to be mapped.promises - a list of ProgressPromisesmapFunc - a mapping function that returns a promise for a valueProgressPromise that will resolve to a list containing the mapped output values.public ProgressPromise<List<? extends TResolve>,TProgress> mapPromise(ProgressPromise<List<? extends TResolve>,TProgress> promise, Runnable<ProgressPromise<TResolve,TProgress>,TResolve> mapFunc)
ProgressPromise for values to be mapped.promise - a ProgressPromise for a list of values to be mappedmapFunc - a mapping function that returns a promise for a valueProgressPromise that will resolve to a list containing the mapped output values.public ProgressPromise<List<? extends TResolve>,TProgress> mapValues(List<? extends TResolve> values, Runnable<ProgressPromise<TResolve,TProgress>,TResolve> mapFunc)
values - a list of values to be mappedmapFunc - a mapping function that returns a promise for a valueProgressPromise containing the mapped output values.public <T> ProgressPromise<T,TProgress> reduce(List<ProgressPromise<TResolve,TProgress>> promises, Reducer<T,TResolve> reduceFunc)
ProgressPromises.promises - list of ProgressPromises for values to reducereduceFunc - the reduce functionProgressPromise that will resolve to the final reduced values.public <T> ProgressPromise<T,TProgress> reduce(List<ProgressPromise<TResolve,TProgress>> promises, Reducer<T,TResolve> reduceFunc, T initialValue)
ProgressPromises.promises - list of ProgressPromises for values to reducereduceFunc - the reduce functioninitialValue - the initial value. If null is provided, it will be used as the initial value.ProgressPromise that will resolve to the final reduced values.public <T> ProgressPromise<T,TProgress> reduce(List<ProgressPromise<TResolve,TProgress>> promises, Reducer<T,TResolve> reduceFunc, ProgressPromise<T,TProgress> initialValue)
ProgressPromises.promises - list of ProgressPromises for values to reducereduceFunc - the reduce functioninitialValue - the initial value. If null is provided, it will be used as the initial value.ProgressPromise that will resolve to the final reduced values.public <T> ProgressPromise<T,TProgress> reduceValues(List<TResolve> values, Reducer<T,TResolve> reduceFunc)
values - a list of values to reducereduceFunc - the reduce functionProgressPromise for the final reduced values.public <T> ProgressPromise<T,TProgress> reduceValues(List<TResolve> values, Reducer<T,TResolve> reduceFunc, T initialValue)
values - a list of values to reducereduceFunc - the reduce functioninitialValue - the initial value. If null is provided, it will be used as the initial value.ProgressPromise for the final reduced values.public <T> ProgressPromise<T,TProgress> reduceValues(List<TResolve> values, Reducer<T,TResolve> reduceFunc, ProgressPromise<T,TProgress> initialValue)
values - a list of values to reducereduceFunc - the reduce functioninitialValue - the initial value. If null is provided, it will be used as the initial value.ProgressPromise for the final reduced values.public <T> ProgressPromise<T,TProgress> reducePromise(ProgressPromise<List<TResolve>,TProgress> promise, Reducer<T,TResolve> reduceFunc, T initialValue)
ProgressPromise for a list of values.promise - a ProgressPromise for values to reducereduceFunc - the reduce functioninitialValue - the initial value. If null is provided, it will be used as the initial value.ProgressPromise that will resolve to the final reduced values.public <T> ProgressPromise<T,TProgress> reducePromise(ProgressPromise<List<TResolve>,TProgress> promise, Reducer<T,TResolve> reduceFunc, ProgressPromise<T,TProgress> initialValue)
ProgressPromise for a list of values.promise - a ProgressPromise for values to reducereduceFunc - the reduce functioninitialValue - the initial value. If null is provided, it will be used as the initial value.ProgressPromise that will resolve to the final reduced values.public ProgressPromise<TResolve,TProgress> chain(ProgressPromise<TResolve,TProgress> promise, Resolver<TResolve,TProgress> resolver)
promise - the ProgressPromise that when resolved/rejected will trigger the resolver.resolver - the resolver to be triggered.ProgressPromise for the input promisepublic ProgressPromise<TResolve,TProgress> chain(ProgressPromise<TResolve,TProgress> promise, Resolver<TResolve,TProgress> resolver, TResolve resolveValue)
promise - the ProgressPromise that when resolved/rejected will trigger the resolver.resolver - the resolver to be triggered.resolveValue - the value to be provided to the resolver.ProgressPromise for the input promisepublic ProgressPromise<List<TResolve>,TProgress> sequence(List<Runnable<ProgressPromise<TResolve,TProgress>,Void>> tasks)
tasks - tasks to be executedProgressPromise for a list containing the result of each task in the in the list position
corresponding to the position of the task in the task listpublic <TArg> ProgressPromise<List<TResolve>,TProgress> sequence(List<Runnable<ProgressPromise<TResolve,TProgress>,TArg>> tasks, TArg arg)
TArg - the argument type being passed to each tasktasks - tasks to be executedarg - argument to be passed to all tasksProgressPromise for a list containing the result of each task in the in the list position
corresponding to the position of the task in the task listCopyright © 2013-2014 Englishtown. All Rights Reserved.