public static async Task <JSObject> ImportAsync(string moduleName, string moduleUrl, CancellationToken cancellationToken) { Task <JSObject> modulePromise = JavaScriptImports.DynamicImport(moduleName, moduleUrl); var wrappedTask = CancelationHelper(modulePromise, cancellationToken); await Task.Yield();// this helps to finish the import before we bind the module in [JSImport] return(await wrappedTask.ConfigureAwait(true)); }
public static void WebSocketAbort(JSObject webSocket) => JavaScriptImports.WebSocketAbort(webSocket);
public static object GetGlobalObject(string str) => JavaScriptImports.GetGlobalObject(str);
public static unsafe Task <object>?WebSocketReceive(JSObject webSocket, ArraySegment <byte> buffer, ReadOnlySpan <int> response, out IntPtr promiseJSHandle) => JavaScriptImports.WebSocketReceive(webSocket, buffer, response, out promiseJSHandle);
public static Task <object>?WebSocketClose(JSObject webSocket, int code, string?reason, bool waitForCloseReceived, out IntPtr promiseJSHandle) => JavaScriptImports.WebSocketClose(webSocket, code, reason, waitForCloseReceived, out promiseJSHandle);
public static Task <object> WebSocketOpen(string uri, object[]?subProtocols, Delegate onClosed, out JSObject webSocket, out IntPtr promiseJSHandle) => JavaScriptImports.WebSocketOpen(uri, subProtocols, onClosed, out webSocket, out promiseJSHandle);
public static unsafe Task <object>?WebSocketSend(JSObject webSocket, ArraySegment <byte> buffer, int messageType, bool endOfMessage, out IntPtr promiseJSHandle) => JavaScriptImports.WebSocketSend(webSocket, buffer, messageType, endOfMessage, out promiseJSHandle);
public static void CancelPromise(IntPtr promiseJSHandle) => JavaScriptImports.CancelPromise(promiseJSHandle);
public static string InvokeJS(string str) => JavaScriptImports.InvokeJS(str);
public Uint8Array(ArrayBuffer buffer) : base(JavaScriptImports.CreateCSOwnedObject(nameof(Uint8Array), new object[] { buffer })) { JSHostImplementation.RegisterCSOwnedObject(this); }
public Uint8Array(int length) : base(JavaScriptImports.CreateCSOwnedObject(nameof(Uint8Array), new object[] { length })) { JSHostImplementation.RegisterCSOwnedObject(this); }
/// <summary> /// Initializes a new instance of the Array class. /// </summary> /// <param name="_params">Parameters.</param> public Array(params object[] _params) : base(JavaScriptImports.CreateCSOwnedObject(nameof(Array), _params)) { JSHostImplementation.RegisterCSOwnedObject(this); }