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);

Erbe

Konstrukteur

LruCache

LruCache-Objektkonstruktor

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

Parameter aufrufen:

  • size : Ganzzahl, die maximale Größe des Caches
  • timeout : Ganzzahl, Elementablaufzeit, die Einheit ist ms, kleiner oder gleich 0 läuft nicht ab, der Standardwert ist 0

Statische Eigenschaft

defaultMaxListeners

Ganzzahl, standardmäßige globale maximale Anzahl von Listenern

1
static Integer LruCache.defaultMaxListeners;

Mitgliedsattribut

size

Ganzzahl, fragen Sie die Anzahl der Werte im Container ab

1
readonly Integer LruCache.size;

timeout

Ganzzahlig, Abfrage und Einstellung der Fehlerzeit der Elemente im Container, die Einheit ist ms, kleiner oder gleich 0 schlägt nicht fehl

1
Integer LruCache.timeout;

onexpire

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

1
Function LruCache.onexpire;

Mitgliedsfunktion

clear

Containerdaten löschen

1
LruCache.clear();

has

Überprüfen Sie, ob die angegebenen Schlüsselwertdaten im Container vorhanden sind

1
Boolean LruCache.has(String name);

Parameter aufrufen:

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

Ergebnis zurückgeben:

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

get

Fragen Sie den Wert des angegebenen Schlüssels ab

1
Value LruCache.get(String name);

Parameter aufrufen:

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

Ergebnis zurückgeben:

  • Value , geben Sie den Wert zurück, der dem Schlüsselwert entspricht, oder undefiniert, wenn er nicht vorhanden ist

Fragen Sie den Wert des angegebenen Schlüsselwerts ab. Wenn er nicht vorhanden ist oder abläuft, rufen Sie die Rückruffunktion auf, um die Daten zu aktualisieren

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

Parameter aufrufen:

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

Ergebnis zurückgeben:

  • Value , geben Sie den Wert zurück, der dem Schlüssel entspricht

set

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

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

Parameter aufrufen:

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

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

1
LruCache.set(Object map);

Parameter aufrufen:

  • map : Object, gibt das einzustellende Schlüsselwert-Datenwörterbuch an

remove

Löschen Sie alle Werte des angegebenen Schlüssels

1
LruCache.remove(String name);

Parameter aufrufen:

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

isEmpty

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

1
Boolean LruCache.isEmpty();

Ergebnis zurückgeben:

  • Boolean , true, wenn der Container keinen Wert enthält

on

Binden Sie einen Ereignishandler an das Objekt

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

Parameter aufrufen:

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

Ergebnis zurückgeben:

  • Object , gibt das Ereignisobjekt selbst zurück, was für verkettete Aufrufe praktisch ist

Binden Sie einen Ereignishandler an das Objekt

1
Object LruCache.on(Object map);

Parameter aufrufen:

  • map : Object, gibt die Ereigniszuordnungsbeziehung an, der Objektattributname wird als Ereignisname verwendet und der Attributwert wird als Ereignishandler verwendet

Ergebnis zurückgeben:

  • Object , gibt das Ereignisobjekt selbst zurück, was für verkettete Aufrufe praktisch ist

addListener

Binden Sie einen Ereignishandler an das Objekt

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

Parameter aufrufen:

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

Ergebnis zurückgeben:

  • Object , gibt das Ereignisobjekt selbst zurück, was für verkettete Aufrufe praktisch ist

Binden Sie einen Ereignishandler an das Objekt

1
Object LruCache.addListener(Object map);

Parameter aufrufen:

  • map : Object, gibt die Ereigniszuordnungsbeziehung an, der Objektattributname wird als Ereignisname verwendet und der Attributwert wird als Ereignishandler verwendet

Ergebnis zurückgeben:

  • Object , gibt das Ereignisobjekt selbst zurück, was für verkettete Aufrufe praktisch ist

prependListener

Binden Sie einen Ereignishandler an den Anfang des Objekts

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

Parameter aufrufen:

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

Ergebnis zurückgeben:

  • Object , gibt das Ereignisobjekt selbst zurück, was für verkettete Aufrufe praktisch ist

Binden Sie einen Ereignishandler an den Anfang des Objekts

1
Object LruCache.prependListener(Object map);

Parameter aufrufen:

  • map : Object, gibt die Ereigniszuordnungsbeziehung an, der Objektattributname wird als Ereignisname verwendet und der Attributwert wird als Ereignishandler verwendet

Ergebnis zurückgeben:

  • Object , gibt das Ereignisobjekt selbst zurück, was für verkettete Aufrufe praktisch ist

once

Binden Sie einen einmaligen Ereignishandler an das Objekt. Der einmalige Handler wird nur einmal ausgelöst

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

Parameter aufrufen:

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

Ergebnis zurückgeben:

  • Object , gibt das Ereignisobjekt selbst zurück, was für verkettete Aufrufe praktisch ist

Binden Sie einen einmaligen Ereignishandler an das Objekt. Der einmalige Handler wird nur einmal ausgelöst

1
Object LruCache.once(Object map);

Parameter aufrufen:

  • map : Object, gibt die Ereigniszuordnungsbeziehung an, der Objektattributname wird als Ereignisname verwendet und der Attributwert wird als Ereignishandler verwendet

Ergebnis zurückgeben:

  • Object , gibt das Ereignisobjekt selbst zurück, was für verkettete Aufrufe praktisch ist

prependOnceListener

Binden Sie einen Ereignishandler an den Anfang des Objekts

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

Parameter aufrufen:

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

Ergebnis zurückgeben:

  • Object , gibt das Ereignisobjekt selbst zurück, was für verkettete Aufrufe praktisch ist

Binden Sie einen Ereignishandler an den Anfang des Objekts

1
Object LruCache.prependOnceListener(Object map);

Parameter aufrufen:

  • map : Object, gibt die Ereigniszuordnungsbeziehung an, der Objektattributname wird als Ereignisname verwendet und der Attributwert wird als Ereignishandler verwendet

Ergebnis zurückgeben:

  • Object , gibt das Ereignisobjekt selbst zurück, was für verkettete Aufrufe praktisch ist

off

Brechen Sie die angegebene Funktion aus der Objektverarbeitungswarteschlange ab

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

Parameter aufrufen:

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

Ergebnis zurückgeben:

  • Object , gibt das Ereignisobjekt selbst zurück, was für verkettete Aufrufe praktisch ist

Brechen Sie alle Funktionen in der Objektverarbeitungswarteschlange ab

1
Object LruCache.off(String ev);

Parameter aufrufen:

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

Ergebnis zurückgeben:

  • Object , gibt das Ereignisobjekt selbst zurück, was für verkettete Aufrufe praktisch ist

Brechen Sie die angegebene Funktion aus der Objektverarbeitungswarteschlange ab

1
Object LruCache.off(Object map);

Parameter aufrufen:

  • map : Object, gibt die Ereigniszuordnungsbeziehung an, der Objektattributname wird als Ereignisname verwendet und der Attributwert wird als Ereignisverarbeitungsfunktion verwendet

Ergebnis zurückgeben:

  • Object , gibt das Ereignisobjekt selbst zurück, was für verkettete Aufrufe praktisch ist

removeListener

Brechen Sie die angegebene Funktion aus der Objektverarbeitungswarteschlange ab

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

Parameter aufrufen:

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

Ergebnis zurückgeben:

  • Object , gibt das Ereignisobjekt selbst zurück, was für verkettete Aufrufe praktisch ist

Brechen Sie alle Funktionen in der Objektverarbeitungswarteschlange ab

1
Object LruCache.removeListener(String ev);

Parameter aufrufen:

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

Ergebnis zurückgeben:

  • Object , gibt das Ereignisobjekt selbst zurück, was für verkettete Aufrufe praktisch ist

Brechen Sie die angegebene Funktion aus der Objektverarbeitungswarteschlange ab

1
Object LruCache.removeListener(Object map);

Parameter aufrufen:

  • map : Object, gibt die Ereigniszuordnungsbeziehung an, der Objektattributname wird als Ereignisname verwendet und der Attributwert wird als Ereignisverarbeitungsfunktion verwendet

Ergebnis zurückgeben:

  • Object , gibt das Ereignisobjekt selbst zurück, was für verkettete Aufrufe praktisch ist

removeAllListeners

Brechen Sie alle Listener für alle Ereignisse aus der Objektverarbeitungswarteschlange ab und entfernen Sie bei Angabe aller Ereignisse alle Listener für die angegebenen Ereignisse.

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

Parameter aufrufen:

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

Ergebnis zurückgeben:

  • Object , gibt das Ereignisobjekt selbst zurück, was für verkettete Aufrufe praktisch ist

setMaxListeners

Die Standardbegrenzung für Listener, nur aus Kompatibilitätsgründen

1
LruCache.setMaxListeners(Integer n);

Parameter aufrufen:

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

getMaxListeners

Ermitteln Sie die Standardanzahl der Listener nur aus Kompatibilitätsgründen

1
Integer LruCache.getMaxListeners();

Ergebnis zurückgeben:

  • Integer , gibt die Standardgrenzwertnummer zurück

listeners

Array von Listenern für das angegebene Ereignis des Abfrageobjekts

1
Array LruCache.listeners(String ev);

Parameter aufrufen:

  • 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);

Parameter aufrufen:

  • 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

Abfragen des Listener-Ereignisnamens

1
Array LruCache.eventNames();

Ergebnis zurückgeben:

  • Array , gibt ein Array von Ereignisnamen zurück

emit

Aktiv ein Ereignis auslösen

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

Parameter aufrufen:

  • ev : String, Ereignisname
  • args : ..., Ereignisparameter, werden an die Ereignishandlerfunktion übergeben

Ergebnis zurückgeben:

  • Boolean , gibt den Ereignisauslöserstatus zurück, gibt true zurück, wenn ein Antwortereignis vorliegt, andernfalls false

toString

Gibt die Zeichenfolgendarstellung des Objekts zurück, gibt im Allgemeinen "[Native Object]" zurück. Das Objekt kann gemäß seinen eigenen Merkmalen erneut implementiert werden

1
String LruCache.toString();

Ergebnis zurückgeben:

  • String , gibt eine String-Darstellung des Objekts zurück

toJSON

Gibt die Darstellung des Objekts im JSON-Format zurück und gibt im Allgemeinen eine Sammlung lesbarer Attribute zurück, die vom Objekt definiert wurden

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

Parameter aufrufen:

  • key : String, unbenutzt

Ergebnis zurückgeben:

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