Promise is an object which can be completed with a value or failed with an exception.
Promise is an object which can be completed with a value or failed with an exception.
A promise should always eventually be completed, whether for success or failure, in order to avoid unintended resource retention for any associated Futures' callbacks or transformations.
- Companion
- object
Value members
Abstract methods
Returns whether the promise has already been completed with a value or an exception.
Returns whether the promise has already been completed with a value or an exception.
Note: Using this method may result in non-deterministic concurrent programs.
- Returns
true
if the promise is already completed,false
otherwise
Concrete methods
Completes the promise with either an exception or a value.
Completes the promise with either an exception or a value.
- Value Params
- result
Either the value or the exception to complete the promise with. If the promise has already been fulfilled, failed or has timed out, calling this method will throw an IllegalStateException.
Completes this promise with the specified future, once that future is completed.
Completes this promise with the specified future, once that future is completed.
- Returns
This promise
Completes the promise with an exception.
Completes the promise with an exception.
- Value Params
- cause
The throwable to complete the promise with. If the throwable used to fail this promise is an error, a control exception or an interrupted exception, it will be wrapped as a cause within an
ExecutionException
which will fail the promise. If the promise has already been fulfilled, failed or has timed out, calling this method will throw an IllegalStateException.
Completes the promise with a value.
Completes the promise with a value.
- Value Params
- value
The value to complete the promise with. If the promise has already been fulfilled, failed or has timed out, calling this method will throw an IllegalStateException.
Tries to complete the promise with an exception.
Tries to complete the promise with an exception.
Note: Using this method may result in non-deterministic concurrent programs.
- Returns
If the promise has already been completed returns
false
, ortrue
otherwise.
Deprecated methods
Attempts to complete this promise with the specified future, once that future is completed.
Attempts to complete this promise with the specified future, once that future is completed.
- Returns
This promise
- Deprecated