SuccessContinuation
public interface SuccessContinuation<TResult, TContinuationResult>
A function that is called to continue execution then a Task succeeds.
| Parameters | |
|---|---|
<TResult> |
the Task's result type |
<TContinuationResult> |
the Continuation's result type |
| See also | |
|---|---|
onSuccessTask |
Summary
Public methods |
|
|---|---|
abstract @NonNull Task<TContinuationResult> |
then(TResult result)Returns the result of applying this SuccessContinuation to |
Public methods
then
abstract @NonNull Task<TContinuationResult> then(TResult result)
Returns the result of applying this SuccessContinuation to Task.
The SuccessContinuation only happens then the Task is successful. If the previous Task fails, the onSuccessTask continuation will be skipped and failure listeners will be invoked.
private Task<String> doSomething(String string) { // do something } task.onSuccessTask(new SuccessContinuation<String, String>() { @NonNull @Override public Task<String> then(String string) { return doSomething(string); } });
| Parameters | |
|---|---|
TResult result |
the result of completed Task |
| Throws | |
|---|---|
java.lang.Exception |
if the result couldn't be produced |