2023-10-01から1ヶ月間の記事一覧

TypeScript で API 呼び出し結果をキャッシュするクラスを作ってみた

実装: class CachedAsyncStore<T, Key = string> { private promiseMap: Map<Key, Promise<T>> = new Map(); private fn: (key: Key) => Promise<T>; constructor(fn: (key: Key) => Promise<T>) { this.fn = fn; } get(key: Key): Promise<T> { const { promiseMap } = this; const cachedPromise = p</t></t></t></key,></t,>…