aboutsummaryrefslogtreecommitdiff
path: root/src/ffi.mjs
diff options
context:
space:
mode:
Diffstat (limited to 'src/ffi.mjs')
-rw-r--r--src/ffi.mjs8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/ffi.mjs b/src/ffi.mjs
index 4aa6995..3889aa8 100644
--- a/src/ffi.mjs
+++ b/src/ffi.mjs
@@ -81,6 +81,14 @@ class PromiseLayer {
}
}
+export function newPromise(executor) {
+ return Promise.resolve((resolve) =>
+ executor((value) => {
+ resolve(PromiseLayer.wrap(value));
+ })
+ );
+}
+
export function resolve(value) {
return Promise.resolve(PromiseLayer.wrap(value));
}