memo-promise.ts 194 B

1234567
  1. export const createMemoizedPromise = <T>(fn: () => Promise<T>): () => Promise<T> => {
  2. let promise: Promise<T> | null = null;
  3. return () => {
  4. promise ||= fn();
  5. return promise;
  6. };
  7. };