Răsfoiți Sursa

* Suspending/Promising for JSPI

Michaël Van Canneyt 4 luni în urmă
părinte
comite
eee0945172
1 a modificat fișierele cu 5 adăugiri și 0 ștergeri
  1. 5 0
      packages/rtl/src/webassembly.pas

+ 5 - 0
packages/rtl/src/webassembly.pas

@@ -111,6 +111,11 @@ Type
     Class Function instantiateStreaming(source : TJSObject; ImportObject :  TJSObject) : TJSPromise; overload;
     Class Function instantiateStreaming(source : TJSObject; ImportObject :  TJSObject) : TJSPromise; overload;
     Class Function instantiateStreaming(source : TJSObject) : TJSPromise; overload;
     Class Function instantiateStreaming(source : TJSObject) : TJSPromise; overload;
     Class Function validate(Buffer : TJSArrayBuffer): Boolean;
     Class Function validate(Buffer : TJSArrayBuffer): Boolean;
+    Class function promising(aFunction : TJSFunction) : TJSFunction;
+  end;
+
+  TJSSuspending = class external name 'WebAssembly.Suspending' (TJSObject)
+    constructor new(aFunc : TJSFunction);
   end;
   end;
 
 
   { TJSWebAssemblyTable }
   { TJSWebAssemblyTable }