feat: add await function to promise
This commit is contained in:
parent
e107dd3507
commit
443dc0ffa1
@ -347,4 +347,19 @@ import me.topchetoeu.jscript.interop.Native;
|
||||
public PromiseLib() {
|
||||
this(STATE_PENDING, null);
|
||||
}
|
||||
|
||||
public static PromiseLib await(Context ctx, PromiseRunner runner) {
|
||||
var res = new PromiseLib();
|
||||
|
||||
new Thread(() -> {
|
||||
try {
|
||||
res.fulfill(ctx, runner.run());
|
||||
}
|
||||
catch (EngineException e) {
|
||||
res.reject(ctx, e.value);
|
||||
}
|
||||
}, "Promisifier").start();
|
||||
|
||||
return res;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user