From dd2e272c466cd3d6dba2ca53b1e86080c0572c76 Mon Sep 17 00:00:00 2001 From: FongMi Date: Fri, 6 Oct 2023 14:29:26 +0800 Subject: [PATCH] Update Async.java --- quickjs/src/main/java/com/fongmi/quickjs/method/Async.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/quickjs/src/main/java/com/fongmi/quickjs/method/Async.java b/quickjs/src/main/java/com/fongmi/quickjs/method/Async.java index 38318be1f..c74b2859b 100644 --- a/quickjs/src/main/java/com/fongmi/quickjs/method/Async.java +++ b/quickjs/src/main/java/com/fongmi/quickjs/method/Async.java @@ -22,8 +22,8 @@ public class Async { JSFunction function = object.getJSFunction(name); if (function == null) return empty(); Object result = function.call(args); - if (result instanceof JSObject) return then(result); - future.complete(result); + if (result instanceof JSObject) then(result); + else future.complete(result); return future; } @@ -32,11 +32,10 @@ public class Async { return future; } - private CompletableFuture then(Object result) { + private void then(Object result) { JSObject promise = (JSObject) result; JSFunction then = promise.getJSFunction("then"); if (then != null) then.call(callback); - return future; } private final JSCallFunction callback = new JSCallFunction() {