Package cn.nukkit.plugin.js
Class JSConcurrentManager.JPromise
java.lang.Object
cn.nukkit.plugin.js.JSConcurrentManager.JPromise
- All Implemented Interfaces:
JSConcurrentManager.Executable
,JSConcurrentManager.Thenable
- Enclosing class:
- JSConcurrentManager
public static final class JSConcurrentManager.JPromise
extends Object
implements JSConcurrentManager.Thenable, JSConcurrentManager.Executable
-
Constructor Summary
ConstructorDescriptionJPromise
(org.graalvm.polyglot.Context context, CompletableFuture<?> javaFuture) -
Method Summary
Modifier and TypeMethodDescriptionjoin()
void
onPromiseCreation
(org.graalvm.polyglot.Value onResolve, org.graalvm.polyglot.Value onReject) void
then
(org.graalvm.polyglot.Value onResolve) void
then
(org.graalvm.polyglot.Value onResolve, org.graalvm.polyglot.Value onReject) waitAndGet
(long timeOut)
-
Constructor Details
-
JPromise
-
-
Method Details
-
then
public void then(org.graalvm.polyglot.Value onResolve, org.graalvm.polyglot.Value onReject) - Specified by:
then
in interfaceJSConcurrentManager.Thenable
-
then
public void then(org.graalvm.polyglot.Value onResolve) -
onPromiseCreation
public void onPromiseCreation(org.graalvm.polyglot.Value onResolve, org.graalvm.polyglot.Value onReject) - Specified by:
onPromiseCreation
in interfaceJSConcurrentManager.Executable
-
waitAndGet
-
waitAndGet
public Object waitAndGet(long timeOut) throws ExecutionException, InterruptedException, TimeoutException -
join
-