inital #3
This commit is contained in:
27
out/helpers/resolvable.d.ts
vendored
27
out/helpers/resolvable.d.ts
vendored
@@ -1,27 +0,0 @@
|
||||
declare enum ResolvableState {
|
||||
WAITING = 0,
|
||||
PENDING = 1,
|
||||
ERROR = 2,
|
||||
DONE = 3
|
||||
}
|
||||
declare class FetchOnce<T, U extends Array<unknown>> {
|
||||
protected fetchMethod?: ((...args: U) => Promise<T>) | undefined;
|
||||
protected data: T | undefined;
|
||||
protected error: unknown | undefined;
|
||||
protected state: ResolvableState;
|
||||
protected pendings: [(res: Promise<T> | T) => void, (reason: unknown) => void][];
|
||||
constructor(fetchMethod?: ((...args: U) => Promise<T>) | undefined);
|
||||
resolve(...args: U): Promise<T>;
|
||||
protected isFinished(): boolean;
|
||||
protected parsePromise(promise: Promise<T>): void;
|
||||
}
|
||||
export declare class Resolvable<T, U extends Array<unknown>> extends FetchOnce<T, U> {
|
||||
constructor(fetchMethod: (...args: U) => Promise<T>);
|
||||
}
|
||||
export declare class WaitForSync<T> extends FetchOnce<T, never> {
|
||||
protected state: ResolvableState;
|
||||
constructor();
|
||||
setData(data: T): void;
|
||||
setError(error: unknown): void;
|
||||
}
|
||||
export {};
|
||||
Reference in New Issue
Block a user