Objekt eingebautes Objekt

Objekt-LruCache

LRU-Cache-Objekt (zuletzt verwendet)

LruCache wird verwendet, um einen LRU-Cache zu verwalten, die Erstellungsmethode:

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

Nachlass

#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()

Konstrukteur

LruCache

LruCache-Objektkonstruktor

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

Aufrufparameter:

  • size: Integer, die maximale Größe des Caches
  • timeout: Integer, die Ablaufzeit des Elements, die Einheit ist ms, kein Ablauf wenn kleiner oder gleich 0, der Standardwert ist 0

Statische Eigenschaften

defaultMaxListeners

Integer, die standardmäßige globale maximale Anzahl von Listenern

1
static Integer LruCache.defaultMaxListeners;

Mitgliedsattribute

size

Integer, Anzahl der Werte im Container abfragen

1
readonly Integer LruCache.size;

timeout

Integer, fragen Sie die Ablaufzeit des Elements im Container ab und legen Sie sie fest, die Einheit ist ms, und es wird nicht fehlschlagen, wenn sie kleiner oder gleich 0 ist

1
Integer LruCache.timeout;

onexpire

Timeout-Ereignis für Funktion, Abfrage und Bindung von Daten, äquivalent zu on("expire", func);

1
Function LruCache.onexpire;

Mitgliederfunktion

clear

Containerdaten löschen

1
LruCache.clear();

has

Prüfen Sie, ob im Container Daten mit dem angegebenen Schlüsselwert vorhanden sind

1
Boolean LruCache.has(String name);

Aufrufparameter:

  • name: String, geben Sie den zu überprüfenden Schlüsselwert an

Ergebnis zurückgeben:

  • Boolean, Gibt zurück, ob der Schlüsselwert vorhanden ist

get

Den Wert des angegebenen Schlüssels abfragen

1
Value LruCache.get(String name);

Aufrufparameter:

  • name: String, geben Sie den abzufragenden Schlüsselwert an

Ergebnis zurückgeben:

  • Value, Gibt den Wert zurück, der dem Schlüsselwert entspricht, wenn er nicht existiert, gibt undefined zurück

Fragen Sie den Wert des angegebenen Schlüsselwerts ab, wenn er nicht existiert oder abläuft, rufen Sie die Callback-Funktion auf, um die Daten zu aktualisieren

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

Aufrufparameter:

  • name: String, geben Sie den abzufragenden Schlüsselwert an
  • updater: Funktion, spezifizieren Sie die Update-Funktion

Ergebnis zurückgeben:

  • Value, Gibt den Wert zurück, der dem Schlüsselwert entspricht

set

Legen Sie Schlüsselwertdaten fest, fügen Sie neue Daten ein, wenn der Schlüsselwert nicht vorhanden ist

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

Aufrufparameter:

  • name: String, geben Sie den zu setzenden Schlüsselwert an
  • value: Wert, geben Sie die einzustellenden Daten an

Legen Sie einen Schlüsselwert fest, fügen Sie neue Daten ein, wenn der Schlüsselwert nicht vorhanden ist

1
LruCache.set(Object map);

Aufrufparameter:

  • map: Objekt, geben Sie das festzulegende Schlüsselwert-Datenwörterbuch an

remove

Alle Werte des angegebenen Schlüsselwerts löschen

1
LruCache.remove(String name);

Aufrufparameter:

  • name: String, geben Sie den zu löschenden Schlüsselwert an

isEmpty

Überprüfen Sie, ob der Behälter leer ist

1
Boolean LruCache.isEmpty();

Ergebnis zurückgeben:

  • Boolean, true zurückgeben, wenn kein Wert im Container vorhanden ist

on

Binden Sie einen Ereignishandler an das Objekt

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

Aufrufparameter:

  • ev: String, geben Sie den Namen des Ereignisses an
  • func: Funktion, Ereignisverarbeitungsfunktion angeben

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für Kettenaufrufe praktisch ist

Binden Sie einen Ereignishandler an das Objekt

1
Object LruCache.on(Object map);

Aufrufparameter:

  • map: Objekt, geben Sie die Ereigniszuordnungsbeziehung an, der Objekteigenschaftsname wird als Ereignisname verwendet und der Eigenschaftswert wird als Ereignisverarbeitungsfunktion verwendet

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für Kettenaufrufe praktisch ist

addListener

Binden Sie einen Ereignishandler an das Objekt

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

Aufrufparameter:

  • ev: String, geben Sie den Namen des Ereignisses an
  • func: Funktion, Ereignisverarbeitungsfunktion angeben

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für Kettenaufrufe praktisch ist

Binden Sie einen Ereignishandler an das Objekt

1
Object LruCache.addListener(Object map);

Aufrufparameter:

  • map: Objekt, geben Sie die Ereigniszuordnungsbeziehung an, der Objekteigenschaftsname wird als Ereignisname verwendet und der Eigenschaftswert wird als Ereignisverarbeitungsfunktion verwendet

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für Kettenaufrufe praktisch ist

prependListener

Binden Sie einen Ereignishandler an den Anfang des Objekts

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

Aufrufparameter:

  • ev: String, geben Sie den Namen des Ereignisses an
  • func: Funktion, Ereignisverarbeitungsfunktion angeben

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für Kettenaufrufe praktisch ist

Binden Sie einen Ereignishandler an den Anfang des Objekts

1
Object LruCache.prependListener(Object map);

Aufrufparameter:

  • map: Objekt, geben Sie die Ereigniszuordnungsbeziehung an, der Objekteigenschaftsname wird als Ereignisname verwendet und der Eigenschaftswert wird als Ereignisverarbeitungsfunktion verwendet

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für Kettenaufrufe praktisch ist

once

Binden Sie eine einmalige Ereignisverarbeitungsfunktion an das Objekt, die einmalige Verarbeitungsfunktion wird nur einmal ausgelöst

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

Aufrufparameter:

  • ev: String, geben Sie den Namen des Ereignisses an
  • func: Funktion, Ereignisverarbeitungsfunktion angeben

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für Kettenaufrufe praktisch ist

Binden Sie eine einmalige Ereignisverarbeitungsfunktion an das Objekt, die einmalige Verarbeitungsfunktion wird nur einmal ausgelöst

1
Object LruCache.once(Object map);

Aufrufparameter:

  • map: Objekt, geben Sie die Ereigniszuordnungsbeziehung an, der Objekteigenschaftsname wird als Ereignisname verwendet und der Eigenschaftswert wird als Ereignisverarbeitungsfunktion verwendet

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für Kettenaufrufe praktisch ist

prependOnceListener

Binden Sie einen Ereignishandler an den Anfang des Objekts

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

Aufrufparameter:

  • ev: String, geben Sie den Namen des Ereignisses an
  • func: Funktion, Ereignisverarbeitungsfunktion angeben

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für Kettenaufrufe praktisch ist

Binden Sie einen Ereignishandler an den Anfang des Objekts

1
Object LruCache.prependOnceListener(Object map);

Aufrufparameter:

  • map: Objekt, geben Sie die Ereigniszuordnungsbeziehung an, der Objekteigenschaftsname wird als Ereignisname verwendet und der Eigenschaftswert wird als Ereignisverarbeitungsfunktion verwendet

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für Kettenaufrufe praktisch ist

off

Brechen Sie die angegebene Funktion aus der Objektverarbeitungswarteschlange ab

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

Aufrufparameter:

  • ev: String, geben Sie den Namen des Ereignisses an
  • func: Funktion, Ereignisverarbeitungsfunktion angeben

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für Kettenaufrufe praktisch ist

Alle Funktionen in der Objektverarbeitungswarteschlange abbrechen

1
Object LruCache.off(String ev);

Aufrufparameter:

  • ev: String, geben Sie den Namen des Ereignisses an

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für Kettenaufrufe praktisch ist

Brechen Sie die angegebene Funktion aus der Objektverarbeitungswarteschlange ab

1
Object LruCache.off(Object map);

Aufrufparameter:

  • map: Objekt, geben Sie die Ereigniszuordnungsbeziehung an, der Objekteigenschaftsname wird als Ereignisname verwendet und der Eigenschaftswert wird als Ereignisverarbeitungsfunktion verwendet

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für Kettenaufrufe praktisch ist

removeListener

Brechen Sie die angegebene Funktion aus der Objektverarbeitungswarteschlange ab

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

Aufrufparameter:

  • ev: String, geben Sie den Namen des Ereignisses an
  • func: Funktion, Ereignisverarbeitungsfunktion angeben

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für Kettenaufrufe praktisch ist

Alle Funktionen in der Objektverarbeitungswarteschlange abbrechen

1
Object LruCache.removeListener(String ev);

Aufrufparameter:

  • ev: String, geben Sie den Namen des Ereignisses an

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für Kettenaufrufe praktisch ist

Brechen Sie die angegebene Funktion aus der Objektverarbeitungswarteschlange ab

1
Object LruCache.removeListener(Object map);

Aufrufparameter:

  • map: Objekt, geben Sie die Ereigniszuordnungsbeziehung an, der Objekteigenschaftsname wird als Ereignisname verwendet und der Eigenschaftswert wird als Ereignisverarbeitungsfunktion verwendet

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für Kettenaufrufe praktisch ist

removeAllListeners

Abbrechen aller Listener aller Ereignisse aus der Objektverarbeitungswarteschlange Wenn ein Ereignis angegeben ist, entfernen Sie alle Listener des angegebenen Ereignisses.

1
Object LruCache.removeAllListeners(String ev);

Aufrufparameter:

  • ev: String, geben Sie den Namen des Ereignisses an

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für Kettenaufrufe praktisch ist

Abbrechen aller Listener aller Ereignisse aus der Objektverarbeitungswarteschlange Wenn ein Ereignis angegeben ist, entfernen Sie alle Listener des angegebenen Ereignisses.

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

Aufrufparameter:

  • evs: Array, geben Sie den Namen des Ereignisses an

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für Kettenaufrufe praktisch ist

setMaxListeners

Die Standardbegrenzung der Anzahl der Listener, nur aus Kompatibilitätsgründen

1
LruCache.setMaxListeners(Integer n);

Aufrufparameter:

  • n: Integer, geben Sie die Anzahl der Ereignisse an

getMaxListeners

Holen Sie sich das Standardlimit für die Anzahl der Listener, nur aus Kompatibilitätsgründen

1
Integer LruCache.getMaxListeners();

Ergebnis zurückgeben:

  • Integer, Zurück zur Standardgrenzzahl

listeners

Array von Listenern für das angegebene Ereignis des Abfrageobjekts

1
Array LruCache.listeners(String ev);

Aufrufparameter:

  • ev: String, geben Sie den Namen des Ereignisses an

Ergebnis zurückgeben:

  • Array, Gibt ein Array von Listenern für das angegebene Ereignis zurück

listenerCount

Die Anzahl der Listener für das angegebene Ereignis des Abfrageobjekts

1
Integer LruCache.listenerCount(String ev);

Aufrufparameter:

  • ev: String, geben Sie den Namen des Ereignisses an

Ergebnis zurückgeben:

  • Integer, Gibt die Anzahl der Listener für das angegebene Ereignis zurück

Die Anzahl der Listener für das angegebene Ereignis des Abfrageobjekts

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

Aufrufparameter:

  • o: Wert, spezifizieren Sie das Objekt der Abfrage
  • ev: String, geben Sie den Namen des Ereignisses an

Ergebnis zurückgeben:

  • Integer, Gibt die Anzahl der Listener für das angegebene Ereignis zurück

eventNames

Abfrage des Ereignisnamens des Listeners

1
Array LruCache.eventNames();

Ergebnis zurückgeben:

  • Array, Gibt ein Array von Ereignisnamen zurück

emit

Ein Ereignis aktiv auslösen

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

Aufrufparameter:

  • ev: String, Ereignisname
  • args: ..., Event-Parameter, die an den Event-Handler übergeben werden

Ergebnis zurückgeben:

  • Boolean, Rückkehr zum Ereignis-Trigger-Zustand, true zurückgeben, wenn ein Antwortereignis vorliegt, andernfalls false zurückgeben

toString

Gibt die String-Darstellung des Objekts zurück, gibt im Allgemeinen "[Native Object]" zurück, das Objekt kann entsprechend seiner eigenen Eigenschaften neu implementiert werden

1
String LruCache.toString();

Ergebnis zurückgeben:

  • String, Gibt die String-Darstellung des Objekts zurück

toJSON

Gibt die Darstellung des Objekts im JSON-Format zurück, gibt im Allgemeinen eine Sammlung von lesbaren Attributen zurück, die durch das Objekt definiert sind

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

Aufrufparameter:

  • key: String, unbenutzt

Ergebnis zurückgeben:

  • Value, Gibt einen Wert zurück, der JSON serialisierbar enthält