graphql
Version:
A Query Language and Runtime which can target any service.
23 lines (22 loc) • 595 B
text/typescript
import type { PromiseOrValue } from "../../jsutils/PromiseOrValue.mjs";
type MaybePromise<T> = {
status: 'fulfilled';
value: T;
} | {
status: 'pending';
promise: Promise<T>;
} | {
status: 'rejected';
reason: unknown;
};
/** @internal * */
export declare class Computation<T> {
private _fn;
private _onAbort;
private _maybePromise?;
constructor(fn: () => PromiseOrValue<T>, onAbort?: (reason?: unknown) => PromiseOrValue<void>);
prime(): MaybePromise<T>;
result(): PromiseOrValue<T>;
abort(reason?: unknown): PromiseOrValue<void>;
}
export {};