指定された期間、値をキャッシュする汎用クラス 値の取得処理(同期/非同期)をラップし、有効期限内のアクセスではキャッシュされた値を返します
const cache = new Cache(async()=>await fakeFetch(), 1000) // expires in 1sconst value = await cache.get(); Copy
const cache = new Cache(async()=>await fakeFetch(), 1000) // expires in 1sconst value = await cache.get();
キャッシュされる値の型
Cacheクラスのインスタンスを生成します。
キャッシュする値を取得するための関数。同期的に値を返すか、値を解決するPromiseを返すことができます。
キャッシュの有効期間(ミリ秒)
現在のキャッシュをクリアします。 このメソッド呼び出し後、次にgetが呼ばれた際には、強制的にgetter関数が実行されます
get
getter
キャッシュされた値を取得します キャッシュが存在し、有効期限内であればその値を返します キャッシュが無効な場合や期限切れの場合は、コンストラクタで指定されたgetter関数を呼び出して新しい値を取得・キャッシュし、その値を返します
キャッシュされた値、または新しく取得された値を解決するPromise
指定された期間、値をキャッシュする汎用クラス
値の取得処理(同期/非同期)をラップし、有効期限内のアクセスではキャッシュされた値を返します
Example