ObjectLruCache
LRU (最近使用されていない) キャッシュ オブジェクト
LruCache は、LRU キャッシュを維持するために使用されます。作成方法は次のとおりです。
1
2var util = require("util");
var c = new util.LruCache(10, 100);
相続関係
コンストラクタ
LruCache
LruCache オブジェクト コンストラクター
1
2new LruCache(Integer size,
Integer timeout = 0);
呼び出しパラメーター:
- size: 整数、最大キャッシュ サイズ
- timeout: 整数、要素の有効期限、単位はミリ秒、0 以下は有効期限なし、デフォルトは 0
静的プロパティ
defaultMaxListeners
整数、リスナーのデフォルトのグローバル最大数
1static Integer LruCache.defaultMaxListeners;
メンバー属性
size
整数、コンテナ内の値の数をクエリ
1readonly Integer LruCache.size;
timeout
整数、コンテナ内の要素の有効期限をクエリおよび設定します。単位はミリ秒で、0 以下は有効期限が切れません
1Integer LruCache.timeout;
onexpire
関数、クエリ、およびバインド データのタイムアウト イベント。on("expire", func); と同等です。
1Function LruCache.onexpire;
メンバー関数
clear
コンテナデータのクリア
1LruCache.clear();
has
指定されたキーのデータがコンテナに存在するかどうかを確認します
1Boolean LruCache.has(String name);
呼び出しパラメーター:
- name: 文字列、チェックするキー値を指定します
戻り値:
- Boolean、キーが存在するかどうかを返します
get
指定されたキー値の値を照会します
1Value LruCache.get(String name);
呼び出しパラメーター:
- name: 文字列。照会するキー値を指定します
戻り値:
- Value、キー値に対応する値を返すか、存在しない場合は undefined を返します
指定されたキー値の値を照会し、存在しないか有効期限が切れている場合は、コールバック関数を呼び出してデータを更新します
1
2Value LruCache.get(String name,
Function updater);
呼び出しパラメーター:
- name: 文字列。照会するキー値を指定します
- updater: 関数、更新関数を指定します
戻り値:
- Value、キーに対応する値を返します
set
キー値データを設定し、キー値が存在しない場合は新しいデータを挿入します
1
2LruCache.set(String name,
Value value);
呼び出しパラメーター:
- name: 文字列、設定するキー値を指定します
- value: 値、設定するデータを指定します
キー値データを設定し、キー値が存在しない場合は新しいデータを挿入します
1LruCache.set(Object map);
呼び出しパラメーター:
- map: オブジェクト、設定するキーと値のデータ辞書を指定します
remove
指定されたキー値のすべての値を削除します
1LruCache.remove(String name);
呼び出しパラメーター:
- name: 文字列、削除するキー値を指定します
isEmpty
コンテナが空かどうかを確認する
1Boolean LruCache.isEmpty();
戻り値:
- Boolean、コンテナに値がない場合は true を返します
on
イベント ハンドラーをオブジェクトにバインドする
1
2Object LruCache.on(String ev,
Function func);
呼び出しパラメーター:
- ev: 文字列、指定されたイベントの名前
- func: 関数、イベント ハンドラ関数を指定します。
戻り値:
- Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します
イベント ハンドラーをオブジェクトにバインドする
1Object LruCache.on(Object map);
呼び出しパラメーター:
- map: オブジェクト、イベント マッピング関係を指定します。オブジェクト属性名はイベント名として使用され、属性値はイベント処理関数として使用されます。
戻り値:
- Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します
addListener
イベント ハンドラーをオブジェクトにバインドする
1
2Object LruCache.addListener(String ev,
Function func);
呼び出しパラメーター:
- ev: 文字列、指定されたイベントの名前
- func: 関数、イベント ハンドラ関数を指定します。
戻り値:
- Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します
イベント ハンドラーをオブジェクトにバインドする
1Object LruCache.addListener(Object map);
呼び出しパラメーター:
- map: オブジェクト、イベント マッピング関係を指定します。オブジェクト属性名はイベント名として使用され、属性値はイベント処理関数として使用されます。
戻り値:
- Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します
prependListener
イベント ハンドラー関数をオブジェクトの起点にバインドする
1
2Object LruCache.prependListener(String ev,
Function func);
呼び出しパラメーター:
- ev: 文字列、指定されたイベントの名前
- func: 関数、イベント ハンドラ関数を指定します。
戻り値:
- Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します
イベント ハンドラー関数をオブジェクトの起点にバインドする
1Object LruCache.prependListener(Object map);
呼び出しパラメーター:
- map: オブジェクト、イベント マッピング関係を指定します。オブジェクト属性名はイベント名として使用され、属性値はイベント処理関数として使用されます。
戻り値:
- Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します
once
ワンタイム イベント ハンドラーをオブジェクトにバインドします。ワンタイム ハンドラーは 1 回だけトリガーされます。
1
2Object LruCache.once(String ev,
Function func);
呼び出しパラメーター:
- ev: 文字列、指定されたイベントの名前
- func: 関数、イベント ハンドラ関数を指定します。
戻り値:
- Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します
ワンタイム イベント ハンドラーをオブジェクトにバインドします。ワンタイム ハンドラーは 1 回だけトリガーされます。
1Object LruCache.once(Object map);
呼び出しパラメーター:
- map: オブジェクト、イベント マッピング関係を指定します。オブジェクト属性名はイベント名として使用され、属性値はイベント処理関数として使用されます。
戻り値:
- Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します
prependOnceListener
イベント ハンドラー関数をオブジェクトの起点にバインドする
1
2Object LruCache.prependOnceListener(String ev,
Function func);
呼び出しパラメーター:
- ev: 文字列、指定されたイベントの名前
- func: 関数、イベント ハンドラ関数を指定します。
戻り値:
- Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します
イベント ハンドラー関数をオブジェクトの起点にバインドする
1Object LruCache.prependOnceListener(Object map);
呼び出しパラメーター:
- map: オブジェクト、イベント マッピング関係を指定します。オブジェクト属性名はイベント名として使用され、属性値はイベント処理関数として使用されます。
戻り値:
- Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します
off
オブジェクト処理キューから関数を指定解除
1
2Object LruCache.off(String ev,
Function func);
呼び出しパラメーター:
- ev: 文字列、指定されたイベントの名前
- func: 関数、イベント ハンドラ関数を指定します。
戻り値:
- Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します
オブジェクト処理キュー内のすべての機能をキャンセルします
1Object LruCache.off(String ev);
呼び出しパラメーター:
- ev: 文字列、指定されたイベントの名前
戻り値:
- Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します
オブジェクト処理キューから関数を指定解除
1Object LruCache.off(Object map);
呼び出しパラメーター:
- map: オブジェクト、イベント マッピング関係を指定します。オブジェクト属性の名前はイベント名として使用され、属性の値はイベント処理関数として使用されます。
戻り値:
- Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します
removeListener
オブジェクト処理キューから関数を指定解除
1
2Object LruCache.removeListener(String ev,
Function func);
呼び出しパラメーター:
- ev: 文字列、指定されたイベントの名前
- func: 関数、イベント ハンドラ関数を指定します。
戻り値:
- Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します
オブジェクト処理キュー内のすべての機能をキャンセルします
1Object LruCache.removeListener(String ev);
呼び出しパラメーター:
- ev: 文字列、指定されたイベントの名前
戻り値:
- Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します
オブジェクト処理キューから関数を指定解除
1Object LruCache.removeListener(Object map);
呼び出しパラメーター:
- map: オブジェクト、イベント マッピング関係を指定します。オブジェクト属性の名前はイベント名として使用され、属性の値はイベント処理関数として使用されます。
戻り値:
- Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します
removeAllListeners
オブジェクト処理キューからすべてのイベントのすべてのリスナーをキャンセルするか、イベントが指定されている場合は、指定されたイベントのすべてのリスナーを削除します。
1Object LruCache.removeAllListeners(String ev);
呼び出しパラメーター:
- ev: 文字列、指定されたイベントの名前
戻り値:
- Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します
オブジェクト処理キューからすべてのイベントのすべてのリスナーをキャンセルするか、イベントが指定されている場合は、指定されたイベントのすべてのリスナーを削除します。
1Object LruCache.removeAllListeners(Array evs = []);
呼び出しパラメーター:
- evs: 配列、指定されたイベントの名前
戻り値:
- Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します
setMaxListeners
互換性のみを目的とした、リスナー数のデフォルトの制限
1LruCache.setMaxListeners(Integer n);
呼び出しパラメーター:
- n: 整数、イベントの数を指定します
getMaxListeners
互換性のみを目的として、デフォルトの制限された数のリスナーを取得します
1Integer LruCache.getMaxListeners();
戻り値:
- Integer、デフォルトの制限数を返します
listeners
オブジェクトの指定されたイベントのリスナーの配列を照会します
1Array LruCache.listeners(String ev);
呼び出しパラメーター:
- ev: 文字列、指定されたイベントの名前
戻り値:
- Array、指定されたイベントのリスナーの配列を返します
listenerCount
オブジェクトの指定されたイベントのリスナーの数を照会します
1Integer LruCache.listenerCount(String ev);
呼び出しパラメーター:
- ev: 文字列、指定されたイベントの名前
戻り値:
- Integer、指定されたイベントのリスナーの数を返します
オブジェクトの指定されたイベントのリスナーの数を照会します
1
2Integer LruCache.listenerCount(Value o,
String ev);
呼び出しパラメーター:
- o: 値、クエリのオブジェクトを指定します
- ev: 文字列、指定されたイベントの名前
戻り値:
- Integer、指定されたイベントのリスナーの数を返します
eventNames
クエリ リスナー イベント名
1Array LruCache.eventNames();
戻り値:
- Array、イベント名の配列を返します
emit
イベントを積極的にトリガーする
1
2Boolean LruCache.emit(String ev,
...args);
呼び出しパラメーター:
- ev: 文字列、イベント名
- args: ...、イベント パラメーターは、イベント ハンドラー関数に渡されます。
戻り値:
- Boolean、イベント トリガー ステータスを返します。応答イベントがある場合は true を返し、そうでない場合は false を返します。
toString
オブジェクトの文字列表現を返します。通常は「[Native Object]」を返します。オブジェクトは独自の特性に従って再実装できます
1String LruCache.toString();
戻り値:
- String、オブジェクトの文字列表現を返します
toJSON
オブジェクトの JSON 形式表現を返します。通常は、オブジェクトによって定義された読み取り可能なプロパティのコレクションを返します。
1Value LruCache.toJSON(String key = "");
呼び出しパラメーター:
- key: 文字列、未使用
戻り値:
- Value、JSON シリアル化可能な値を返します