aboutsummaryrefslogtreecommitdiff
path: root/src/ffi.mjs
diff options
context:
space:
mode:
authorJohannes <johtso@gmail.com>2024-06-10 15:54:37 +0100
committerLouis Pilfold <louis@lpil.uk>2024-06-20 15:08:44 +0100
commitef2905f38f913a664dbc0125863a40474d29470f (patch)
tree04ec49458cf46fe352d13c8d59589f3604be26c4 /src/ffi.mjs
parent07cda8ce14c7b8d64459326ec6bdc09b82713a0c (diff)
downloadjavascript-ef2905f38f913a664dbc0125863a40474d29470f.tar.gz
javascript-ef2905f38f913a664dbc0125863a40474d29470f.zip
Add Promise.race functions
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 0af2c65..7c14c10 100644
--- a/src/ffi.mjs
+++ b/src/ffi.mjs
@@ -139,6 +139,14 @@ export function all_promises(...promises) {
}
}
+export function race_promises(...promises) {
+ if (promises.length === 1) {
+ return Promise.race(promises[0]);
+ } else {
+ return Promise.race(promises);
+ }
+}
+
export function map_new() {
return new Map();
}