Class: LRUCache

LRUCache

Klasse für einen einfachen Least Recently Used (LRU) Cache. Speichert Schlüssel-Wert-Paare mit einer begrenzten Größe. Sobald das Limit überschritten wird, wird der am wenigsten zuletzt genutzte Eintrag entfernt.

new LRUCache(limit)

modules/core/modelList/layer/oaf.js, line 24
Erstellt eine neue Instanz des LRUCache.
Name Type Default Description
limit number 20 optional Maximale Anzahl an Elementen, die der Cache speichern darf.

Methods

clear(){void}

modules/core/modelList/layer/oaf.js, line 98
Leert den gesamten Cache.

delete(key){boolean}

modules/core/modelList/layer/oaf.js, line 108
Entfernt einen bestimmten Eintrag aus dem Cache.
Name Type Description
key any Der Schlüssel des zu löschenden Eintrags.
Returns:
`true`, wenn ein Eintrag gelöscht wurde; sonst `false`.

get(key){any|undefined}

modules/core/modelList/layer/oaf.js, line 51
Gibt den Wert für den gegebenen Schlüssel zurück und markiert ihn als zuletzt verwendet.
Name Type Description
key any Der Schlüssel, dessen Wert abgerufen werden soll.
Returns:
Der gespeicherte Wert oder `undefined`, wenn der Schlüssel nicht existiert.

has(key){boolean}

modules/core/modelList/layer/oaf.js, line 89
Prüft, ob ein Eintrag mit dem gegebenen Schlüssel existiert.
Name Type Description
key any Der zu überprüfende Schlüssel.
Returns:
`true`, wenn der Schlüssel vorhanden ist; sonst `false`.

set(key, value){void}

modules/core/modelList/layer/oaf.js, line 71
Setzt den Wert für den angegebenen Schlüssel. Entfernt bei Bedarf den ältesten Eintrag, falls das Limit erreicht ist.
Name Type Description
key any Der Schlüssel des Wertes.
value any Der zu speichernde Wert.