オブジェクト組み込みオブジェクト

オブジェクト LruCache

LRU (最近使用されていない) キャッシュ オブジェクト

LruCache は、LRU キャッシュを維持するために使用されます。作成方法は次のとおりです。

1 2
var util = require("util"); var c = new util.LruCache(10, 100);

相続関係

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<class>EventEmitter|new EventEmitter()|EventEmitter|defaultMaxListeners|on();addListener();prependListener();once();prependOnceListener();off();removeListener();removeAllListeners();setMaxListeners();getMaxListeners();listeners();listenerCount();eventNames();emit()] [<this>LruCache|new LruCache()|size;timeout;onexpire|clear();has();get();set();remove();isEmpty()] [object] <:- [EventEmitter] [EventEmitter] <:- [LruCache] EventEmitter new EventEmitter() EventEmitter defaultMaxListeners on() addListener() prependListener() once() prependOnceListener() off() removeListener() removeAllListeners() setMaxListeners() getMaxListeners() listeners() listenerCount() eventNames() emit() LruCache new LruCache() size timeout onexpire clear() has() get() set() remove() isEmpty() object toString() toJSON()

コンストラクタ

LruCache

LruCache オブジェクト コンストラクター

1 2
new LruCache(Integer size, Integer timeout = 0);

呼び出しパラメーター:

  • size: 整数、キャッシュの最大サイズ
  • timeout: 整数、要素の有効期限、単位はミリ秒、0 以下は有効期限なし、デフォルトは 0

静的プロパティ

defaultMaxListeners

整数、リスナーのデフォルトのグローバル最大数

1
static Integer LruCache.defaultMaxListeners;

メンバー プロパティ

size

整数、コンテナ内の値の数をクエリ

1
readonly Integer LruCache.size;

timeout

整数、コンテナ内の要素の有効期限をクエリおよび設定します。単位はミリ秒で、0 以下は有効期限が切れません

1
Integer LruCache.timeout;

onexpire

関数、クエリ、およびバインド データのタイムアウト イベント。on("expire", func); と同等です。

1
Function LruCache.onexpire;

メンバー関数

clear

コンテナデータをクリア

1
LruCache.clear();

has

指定したキー値を持つデータがコンテナに存在するかどうかを確認します

1
Boolean LruCache.has(String name);

呼び出しパラメーター:

  • name: 文字列、チェックするキー値を指定します

返される結果:

  • Boolean、キー値が存在するかどうかを返します

get

指定されたキー値の値を照会します

1
Value LruCache.get(String name);

呼び出しパラメーター:

  • name: 文字列。クエリするキー値を指定します

返される結果:

  • Value、キー値に対応する値を返すか、存在しない場合は undefined を返します

指定されたキー値の値を照会し、存在しないか有効期限が切れている場合は、コールバック関数を呼び出してデータを更新します

1 2
Value LruCache.get(String name, Function updater);

呼び出しパラメーター:

  • name: 文字列。クエリするキー値を指定します
  • updater: 関数、更新関数を指定します

返される結果:

  • Value、キー値に対応する値を返します

set

キー値のデータを設定し、キー値が存在しない場合は、新しいデータを挿入します

1 2
LruCache.set(String name, Value value);

呼び出しパラメーター:

  • name: 文字列、設定するキー値を指定します
  • value: 値、設定するデータを指定します

キー値のデータを設定し、キー値が存在しない場合は、新しいデータを挿入します

1
LruCache.set(Object map);

呼び出しパラメーター:

  • map: オブジェクト、設定するキーと値のデータ辞書を指定します

remove

指定されたキー値のすべての値を削除します

1
LruCache.remove(String name);

呼び出しパラメーター:

  • name: 文字列、削除するキーを指定します

isEmpty

コンテナが空かどうかを確認する

1
Boolean LruCache.isEmpty();

返される結果:

  • Boolean、コンテナに値がない場合は true を返します

on

イベント ハンドラーをオブジェクトにバインドする

1 2
Object LruCache.on(String ev, Function func);

呼び出しパラメーター:

  • ev: 文字列、イベントの名前を指定します
  • func: 関数、イベント ハンドラ関数を指定します。

返される結果:

  • Object、チェーンを簡単にするためにイベントオブジェクト自体を返します

イベント ハンドラーをオブジェクトにバインドする

1
Object LruCache.on(Object map);

呼び出しパラメーター:

  • map: オブジェクト、イベント マッピング関係を指定します。オブジェクト プロパティ名はイベント名として使用され、プロパティ値はイベント ハンドラ関数として使用されます。

返される結果:

  • Object、チェーンを簡単にするためにイベントオブジェクト自体を返します

addListener

イベント ハンドラーをオブジェクトにバインドする

1 2
Object LruCache.addListener(String ev, Function func);

呼び出しパラメーター:

  • ev: 文字列、イベントの名前を指定します
  • func: 関数、イベント ハンドラ関数を指定します。

返される結果:

  • Object、チェーンを簡単にするためにイベントオブジェクト自体を返します

イベント ハンドラーをオブジェクトにバインドする

1
Object LruCache.addListener(Object map);

呼び出しパラメーター:

  • map: オブジェクト、イベント マッピング関係を指定します。オブジェクト プロパティ名はイベント名として使用され、プロパティ値はイベント ハンドラ関数として使用されます。

返される結果:

  • Object、チェーンを簡単にするためにイベントオブジェクト自体を返します

prependListener

イベント ハンドラーをオブジェクト start にバインドする

1 2
Object LruCache.prependListener(String ev, Function func);

呼び出しパラメーター:

  • ev: 文字列、イベントの名前を指定します
  • func: 関数、イベント ハンドラ関数を指定します。

返される結果:

  • Object、チェーンを簡単にするためにイベントオブジェクト自体を返します

イベント ハンドラーをオブジェクト start にバインドする

1
Object LruCache.prependListener(Object map);

呼び出しパラメーター:

  • map: オブジェクト、イベント マッピング関係を指定します。オブジェクト プロパティ名はイベント名として使用され、プロパティ値はイベント ハンドラ関数として使用されます。

返される結果:

  • Object、チェーンを簡単にするためにイベントオブジェクト自体を返します

once

ワンタイム イベント ハンドラーをオブジェクトにバインドします。ワンタイム ハンドラーは 1 回だけ起動します。

1 2
Object LruCache.once(String ev, Function func);

呼び出しパラメーター:

  • ev: 文字列、イベントの名前を指定します
  • func: 関数、イベント ハンドラ関数を指定します。

返される結果:

  • Object、チェーンを簡単にするためにイベントオブジェクト自体を返します

ワンタイム イベント ハンドラーをオブジェクトにバインドします。ワンタイム ハンドラーは 1 回だけ起動します。

1
Object LruCache.once(Object map);

呼び出しパラメーター:

  • map: オブジェクト、イベント マッピング関係を指定します。オブジェクト プロパティ名はイベント名として使用され、プロパティ値はイベント ハンドラ関数として使用されます。

返される結果:

  • Object、チェーンを簡単にするためにイベントオブジェクト自体を返します

prependOnceListener

イベント ハンドラーをオブジェクト start にバインドする

1 2
Object LruCache.prependOnceListener(String ev, Function func);

呼び出しパラメーター:

  • ev: 文字列、イベントの名前を指定します
  • func: 関数、イベント ハンドラ関数を指定します。

返される結果:

  • Object、チェーンを簡単にするためにイベントオブジェクト自体を返します

イベント ハンドラーをオブジェクト start にバインドする

1
Object LruCache.prependOnceListener(Object map);

呼び出しパラメーター:

  • map: オブジェクト、イベント マッピング関係を指定します。オブジェクト プロパティ名はイベント名として使用され、プロパティ値はイベント ハンドラ関数として使用されます。

返される結果:

  • Object、チェーンを簡単にするためにイベントオブジェクト自体を返します

off

オブジェクト処理キューから指定された関数をキャンセルします

1 2
Object LruCache.off(String ev, Function func);

呼び出しパラメーター:

  • ev: 文字列、イベントの名前を指定します
  • func: 関数、イベント ハンドラ関数を指定します。

返される結果:

  • Object、チェーンを簡単にするためにイベントオブジェクト自体を返します

オブジェクト処理キュー内のすべての機能をキャンセルします

1
Object LruCache.off(String ev);

呼び出しパラメーター:

  • ev: 文字列、イベントの名前を指定します

返される結果:

  • Object、チェーンを簡単にするためにイベントオブジェクト自体を返します

オブジェクト処理キューから指定された関数をキャンセルします

1
Object LruCache.off(Object map);

呼び出しパラメーター:

  • map: オブジェクト、イベント マッピング関係を指定します。オブジェクト プロパティ名はイベント名として使用され、プロパティ値はイベント ハンドラ関数として使用されます。

返される結果:

  • Object、チェーンを簡単にするためにイベントオブジェクト自体を返します

removeListener

オブジェクト処理キューから指定された関数をキャンセルします

1 2
Object LruCache.removeListener(String ev, Function func);

呼び出しパラメーター:

  • ev: 文字列、イベントの名前を指定します
  • func: 関数、イベント ハンドラ関数を指定します。

返される結果:

  • Object、チェーンを簡単にするためにイベントオブジェクト自体を返します

オブジェクト処理キュー内のすべての機能をキャンセルします

1
Object LruCache.removeListener(String ev);

呼び出しパラメーター:

  • ev: 文字列、イベントの名前を指定します

返される結果:

  • Object、チェーンを簡単にするためにイベントオブジェクト自体を返します

オブジェクト処理キューから指定された関数をキャンセルします

1
Object LruCache.removeListener(Object map);

呼び出しパラメーター:

  • map: オブジェクト、イベント マッピング関係を指定します。オブジェクト プロパティ名はイベント名として使用され、プロパティ値はイベント ハンドラ関数として使用されます。

返される結果:

  • Object、チェーンを簡単にするためにイベントオブジェクト自体を返します

removeAllListeners

オブジェクトの処理キューからすべてのイベントのすべてのリスナーをキャンセルするか、イベントが指定されている場合は、指定されたイベントのすべてのリスナーを削除します。

1
Object LruCache.removeAllListeners(String ev);

呼び出しパラメーター:

  • ev: 文字列、イベントの名前を指定します

返される結果:

  • Object、チェーンを簡単にするためにイベントオブジェクト自体を返します

オブジェクトの処理キューからすべてのイベントのすべてのリスナーをキャンセルするか、イベントが指定されている場合は、指定されたイベントのすべてのリスナーを削除します。

1
Object LruCache.removeAllListeners(Array evs = []);

呼び出しパラメーター:

  • evs: イベントの名前を指定する配列

返される結果:

  • Object、チェーンを簡単にするためにイベントオブジェクト自体を返します

setMaxListeners

互換性のみを目的とした、リスナー数のデフォルトの制限

1
LruCache.setMaxListeners(Integer n);

呼び出しパラメーター:

  • n: 整数、イベントの数を指定します

getMaxListeners

互換性のみを目的として、リスナーのデフォルト制限の数を取得します

1
Integer LruCache.getMaxListeners();

返される結果:

  • Integer、デフォルトの制限数を返します

listeners

オブジェクトの指定されたイベントのリスナーの配列を照会します

1
Array LruCache.listeners(String ev);

呼び出しパラメーター:

  • ev: 文字列、イベントの名前を指定します

返される結果:

  • Array、指定されたイベントのリスナーの配列を返します

listenerCount

クエリ オブジェクトの指定されたイベントのリスナーの数

1
Integer LruCache.listenerCount(String ev);

呼び出しパラメーター:

  • ev: 文字列、イベントの名前を指定します

返される結果:

  • Integer、指定されたイベントのリスナーの数を返します

クエリ オブジェクトの指定されたイベントのリスナーの数

1 2
Integer LruCache.listenerCount(Value o, String ev);

呼び出しパラメーター:

  • o: 値、クエリのオブジェクトを指定します
  • ev: 文字列、イベントの名前を指定します

返される結果:

  • Integer、指定されたイベントのリスナーの数を返します

eventNames

クエリ リスナー イベント名

1
Array LruCache.eventNames();

返される結果:

  • Array、イベント名の配列を返します

emit

イベントを積極的にトリガーする

1 2
Boolean LruCache.emit(String ev, ...args);

呼び出しパラメーター:

  • ev: 文字列、イベント名
  • args: ...、イベント ハンドラに渡されるイベント パラメータ

返される結果:

  • Boolean、イベント トリガー ステータスを返します。応答イベントがある場合は true を返し、そうでない場合は false を返します。

toString

オブジェクトの文字列表現を返します。通常は「[Native Object]」を返します。オブジェクトは独自の特性に従って再実装できます

1
String LruCache.toString();

返される結果:

  • String、オブジェクトの文字列表現を返します

toJSON

オブジェクトの JSON 形式表現を返します。通常は、オブジェクトによって定義された読み取り可能なプロパティのセットを返します

1
Value LruCache.toJSON(String key = "");

呼び出しパラメーター:

  • key:文字列、未使用

返される結果:

  • Value、シリアル化可能な JSON を含む値を返します