Tons of Solutions Engineering work done today for the rest of the CS team! Headway, Howard Hanna, Engels, Brighton, etc. Also completed Datasnippers auth flow and worked on Anthology's script. Cloned Anthology's courses (900..) and will clone Full Story on Monday.
This commit is contained in:
48
Scripts/node_modules/@tootallnate/quickjs-emscripten/dist/context-asyncify.d.ts
generated
vendored
Normal file
48
Scripts/node_modules/@tootallnate/quickjs-emscripten/dist/context-asyncify.d.ts
generated
vendored
Normal file
@ -0,0 +1,48 @@
|
||||
import { QuickJSContext } from "./context";
|
||||
import { QuickJSAsyncEmscriptenModule } from "./emscripten-types";
|
||||
import { QuickJSAsyncFFI } from "./variants";
|
||||
import { JSRuntimePointer } from "./types-ffi";
|
||||
import { Lifetime } from "./lifetime";
|
||||
import { QuickJSModuleCallbacks } from "./module";
|
||||
import { QuickJSAsyncRuntime } from "./runtime-asyncify";
|
||||
import { ContextEvalOptions, QuickJSHandle } from "./types";
|
||||
import { VmCallResult } from "./vm-interface";
|
||||
export type AsyncFunctionImplementation = (this: QuickJSHandle, ...args: QuickJSHandle[]) => Promise<QuickJSHandle | VmCallResult<QuickJSHandle> | void>;
|
||||
/**
|
||||
* Asyncified version of [[QuickJSContext]].
|
||||
*
|
||||
* *Asyncify* allows normally synchronous code to wait for asynchronous Promises
|
||||
* or callbacks. The asyncified version of QuickJSContext can wait for async
|
||||
* host functions as though they were synchronous.
|
||||
*/
|
||||
export declare class QuickJSAsyncContext extends QuickJSContext {
|
||||
runtime: QuickJSAsyncRuntime;
|
||||
/** @private */
|
||||
protected module: QuickJSAsyncEmscriptenModule;
|
||||
/** @private */
|
||||
protected ffi: QuickJSAsyncFFI;
|
||||
/** @private */
|
||||
protected rt: Lifetime<JSRuntimePointer>;
|
||||
/** @private */
|
||||
protected callbacks: QuickJSModuleCallbacks;
|
||||
/**
|
||||
* Asyncified version of [[evalCode]].
|
||||
*/
|
||||
evalCodeAsync(code: string, filename?: string,
|
||||
/** See [[EvalFlags]] for number semantics */
|
||||
options?: number | ContextEvalOptions): Promise<VmCallResult<QuickJSHandle>>;
|
||||
/**
|
||||
* Similar to [[newFunction]].
|
||||
* Convert an async host Javascript function into a synchronous QuickJS function value.
|
||||
*
|
||||
* Whenever QuickJS calls this function, the VM's stack will be unwound while
|
||||
* waiting the async function to complete, and then restored when the returned
|
||||
* promise resolves.
|
||||
*
|
||||
* Asyncified functions must never call other asyncified functions or
|
||||
* `import`, even indirectly, because the stack cannot be unwound twice.
|
||||
*
|
||||
* See [Emscripten's docs on Asyncify](https://emscripten.org/docs/porting/asyncify.html).
|
||||
*/
|
||||
newAsyncifiedFunction(name: string, fn: AsyncFunctionImplementation): QuickJSHandle;
|
||||
}
|
||||
Reference in New Issue
Block a user