Get Resolvable Sync #2

This commit is contained in:
Sebastian Seedorf
2020-11-24 12:37:59 +01:00
parent 88ca594900
commit 924dfc7def
2 changed files with 8 additions and 0 deletions

View File

@@ -13,6 +13,8 @@ declare class FetchOnce<T, U extends Array<unknown>> {
constructor(fetchMethod?: ((...args: U) => Promise<T>) | undefined); constructor(fetchMethod?: ((...args: U) => Promise<T>) | undefined);
reset(): void; reset(): void;
resolve(...args: U): Promise<T>; resolve(...args: U): Promise<T>;
getDataOrUndefined(): T | undefined;
getErrorOrUndefined(): unknown | undefined;
protected isFinished(): boolean; protected isFinished(): boolean;
protected parsePromise(promise: Promise<T>): void; protected parsePromise(promise: Promise<T>): void;
} }

View File

@@ -49,6 +49,12 @@ class FetchOnce {
} }
}); });
} }
getDataOrUndefined() {
return this.data;
}
getErrorOrUndefined() {
return this.error;
}
isFinished() { isFinished() {
return this.state === ResolvableState.DONE || this.state === ResolvableState.ERROR; return this.state === ResolvableState.DONE || this.state === ResolvableState.ERROR;
} }