yukari-util
    Preparing search index...

    Class Cache<T>

    指定された期間、値をキャッシュする汎用クラス
    値の取得処理(同期/非同期)をラップし、有効期限内のアクセスではキャッシュされた値を返します

    const cache = new Cache(async()=>await fakeFetch(), 1000) // expires in 1s
    const value = await cache.get();

    Type Parameters

    • T

      キャッシュされる値の型

    Index

    Constructors

    Methods

    Constructors

    • Cacheクラスのインスタンスを生成します。

      Type Parameters

      • T

      Parameters

      • getter: () => T | Promise<T>

        キャッシュする値を取得するための関数。同期的に値を返すか、値を解決するPromiseを返すことができます。

      • expireMs: number

        キャッシュの有効期間(ミリ秒)

      Returns Cache<T>

    Methods

    • 現在のキャッシュをクリアします。
      このメソッド呼び出し後、次にgetが呼ばれた際には、強制的にgetter関数が実行されます

      Returns void

    • キャッシュされた値を取得します
      キャッシュが存在し、有効期限内であればその値を返します
      キャッシュが無効な場合や期限切れの場合は、コンストラクタで指定されたgetter関数を呼び出して新しい値を取得・キャッシュし、その値を返します

      Returns Promise<T>

      キャッシュされた値、または新しく取得された値を解決するPromise