Class Promise<T>
java.lang.Object
com.inductiveautomation.ignition.common.script.builtin.http.Promise<T>
- Type Parameters:
T
- The return class of this promise - doesn't have to be aResponse
...but it probably will be.
A
Promise
is, as the name implies, a rough analogue of other languages (such as JS)'s "Promise" class.
Internally, relies on Java's powerful CompletableFuture
s, but makes things a little less confusing by
hiding most of the more exotic methods.-
Method Summary
Modifier and TypeMethodDescriptionboolean
cancel()
Promise<?>
handleException
(org.python.core.PyObject callback) Return a new promise that will run the provided callback in the event of an exception, to attempt graceful error handling.boolean
isDone()
Promise<?>
then
(org.python.core.PyObject callback) Return a new promise that wraps this one's return value in a Python callable.toString()
void
whenComplete
(org.python.core.PyObject callback) Call callback, asynchronously, whenever this future completes.
-
Method Details
-
get
public T get(org.python.core.PyObject[] args, String[] keywords) throws InterruptedException, ExecutionException, TimeoutException -
getFuture
-
then
Return a new promise that wraps this one's return value in a Python callable. Callable will be called wrapped in aPromise.PyBiFunction
. -
handleException
Return a new promise that will run the provided callback in the event of an exception, to attempt graceful error handling. -
whenComplete
public void whenComplete(org.python.core.PyObject callback) Call callback, asynchronously, whenever this future completes. -
cancel
public boolean cancel() -
isDone
public boolean isDone() -
toString
-