Oggetto oggetto incorporato

Oggetto LruCache

Oggetto cache LRU (utilizzato meno di recente).

LruCache viene utilizzato per mantenere una cache LRU, il metodo di creazione:

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

rapporto di eredità

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

Costruttore

LruCache

Costruttore di oggetti LruCache

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

Parametri di chiamata:

  • size: Intero, dimensione massima della cache
  • timeout: Intero, tempo di scadenza dell'elemento, l'unità è ms, minore o uguale a 0 non scadrà, il valore predefinito è 0

proprietà statiche

defaultMaxListeners

Intero, il numero massimo globale predefinito di ascoltatori

1
static Integer LruCache.defaultMaxListeners;

Proprietà dei membri

size

Intero, interroga il numero di valori nel contenitore

1
readonly Integer LruCache.size;

timeout

Intero, interroga e imposta il tempo di scadenza degli elementi nel contenitore, l'unità è ms, minore o uguale a 0 non scadrà

1
Integer LruCache.timeout;

onexpire

Evento di timeout di funzione, query e binding dei dati, equivalente a on("expire", func);

1
Function LruCache.onexpire;

funzione membro

clear

Cancella i dati del contenitore

1
LruCache.clear();

has

Verificare se i dati con il valore chiave specificato esistono nel contenitore

1
Boolean LruCache.has(String name);

Parametri di chiamata:

  • name: String, specifica il valore della chiave da controllare

Risultato di ritorno:

  • Boolean, restituisce se il valore della chiave esiste

get

Richiedere il valore del valore della chiave specificato

1
Value LruCache.get(String name);

Parametri di chiamata:

  • name: String, specifica il valore della chiave da interrogare

Risultato di ritorno:

  • Value, restituisce il valore corrispondente al valore della chiave o non definito se non esiste

Interroga il valore del valore della chiave specificato, se non esiste o scade, chiama la funzione di callback per aggiornare i dati

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

Parametri di chiamata:

  • name: String, specifica il valore della chiave da interrogare
  • updater: Funzione, specifica la funzione di aggiornamento

Risultato di ritorno:

  • Value, restituisce il valore corrispondente al valore della chiave

set

Impostare un dato valore chiave, se il valore chiave non esiste, inserire un nuovo dato

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

Parametri di chiamata:

  • name: String, specifica il valore della chiave da impostare
  • value: Valore, specifica i dati da impostare

Impostare un dato valore chiave, se il valore chiave non esiste, inserire nuovi dati

1
LruCache.set(Object map);

Parametri di chiamata:

  • map: Oggetto, specifica il dizionario dati chiave-valore da impostare

remove

Elimina tutti i valori del valore chiave specificato

1
LruCache.remove(String name);

Parametri di chiamata:

  • name: String, specifica la chiave da eliminare

isEmpty

Controlla se il contenitore è vuoto

1
Boolean LruCache.isEmpty();

Risultato di ritorno:

  • Boolean, restituisce true se non è presente alcun valore nel contenitore

on

Associa un gestore di eventi a un oggetto

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

Parametri di chiamata:

  • ev: String, specifica il nome dell'evento
  • func: Funzione, specifica la funzione del gestore eventi

Risultato di ritorno:

  • Object, restituisce l'oggetto evento stesso per un facile concatenamento

Associa un gestore di eventi a un oggetto

1
Object LruCache.on(Object map);

Parametri di chiamata:

  • map: Oggetto, specifica la relazione di mappatura dell'evento, il nome della proprietà dell'oggetto verrà utilizzato come nome dell'evento e il valore della proprietà verrà utilizzato come funzione di gestione dell'evento

Risultato di ritorno:

  • Object, restituisce l'oggetto evento stesso per un facile concatenamento

addListener

Associa un gestore di eventi a un oggetto

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

Parametri di chiamata:

  • ev: String, specifica il nome dell'evento
  • func: Funzione, specifica la funzione del gestore eventi

Risultato di ritorno:

  • Object, restituisce l'oggetto evento stesso per un facile concatenamento

Associa un gestore di eventi a un oggetto

1
Object LruCache.addListener(Object map);

Parametri di chiamata:

  • map: Oggetto, specifica la relazione di mappatura dell'evento, il nome della proprietà dell'oggetto verrà utilizzato come nome dell'evento e il valore della proprietà verrà utilizzato come funzione di gestione dell'evento

Risultato di ritorno:

  • Object, restituisce l'oggetto evento stesso per un facile concatenamento

prependListener

Associa un gestore di eventi all'inizio dell'oggetto

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

Parametri di chiamata:

  • ev: String, specifica il nome dell'evento
  • func: Funzione, specifica la funzione del gestore eventi

Risultato di ritorno:

  • Object, restituisce l'oggetto evento stesso per un facile concatenamento

Associa un gestore di eventi all'inizio dell'oggetto

1
Object LruCache.prependListener(Object map);

Parametri di chiamata:

  • map: Oggetto, specifica la relazione di mappatura dell'evento, il nome della proprietà dell'oggetto verrà utilizzato come nome dell'evento e il valore della proprietà verrà utilizzato come funzione di gestione dell'evento

Risultato di ritorno:

  • Object, restituisce l'oggetto evento stesso per un facile concatenamento

once

Associa un gestore di eventi monouso all'oggetto, il gestore di eventi monouso verrà attivato solo una volta

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

Parametri di chiamata:

  • ev: String, specifica il nome dell'evento
  • func: Funzione, specifica la funzione del gestore eventi

Risultato di ritorno:

  • Object, restituisce l'oggetto evento stesso per un facile concatenamento

Associa un gestore di eventi monouso all'oggetto, il gestore di eventi monouso verrà attivato solo una volta

1
Object LruCache.once(Object map);

Parametri di chiamata:

  • map: Oggetto, specifica la relazione di mappatura dell'evento, il nome della proprietà dell'oggetto verrà utilizzato come nome dell'evento e il valore della proprietà verrà utilizzato come funzione di gestione dell'evento

Risultato di ritorno:

  • Object, restituisce l'oggetto evento stesso per un facile concatenamento

prependOnceListener

Associa un gestore di eventi all'inizio dell'oggetto

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

Parametri di chiamata:

  • ev: String, specifica il nome dell'evento
  • func: Funzione, specifica la funzione del gestore eventi

Risultato di ritorno:

  • Object, restituisce l'oggetto evento stesso per un facile concatenamento

Associa un gestore di eventi all'inizio dell'oggetto

1
Object LruCache.prependOnceListener(Object map);

Parametri di chiamata:

  • map: Oggetto, specifica la relazione di mappatura dell'evento, il nome della proprietà dell'oggetto verrà utilizzato come nome dell'evento e il valore della proprietà verrà utilizzato come funzione di gestione dell'evento

Risultato di ritorno:

  • Object, restituisce l'oggetto evento stesso per un facile concatenamento

off

annullare la funzione specificata dalla coda di elaborazione degli oggetti

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

Parametri di chiamata:

  • ev: String, specifica il nome dell'evento
  • func: Funzione, specifica la funzione del gestore eventi

Risultato di ritorno:

  • Object, restituisce l'oggetto evento stesso per un facile concatenamento

Annulla tutte le funzioni nella coda di elaborazione degli oggetti

1
Object LruCache.off(String ev);

Parametri di chiamata:

  • ev: String, specifica il nome dell'evento

Risultato di ritorno:

  • Object, restituisce l'oggetto evento stesso per un facile concatenamento

annullare la funzione specificata dalla coda di elaborazione degli oggetti

1
Object LruCache.off(Object map);

Parametri di chiamata:

  • map: Oggetto, specifica la relazione di mappatura dell'evento, il nome della proprietà dell'oggetto viene utilizzato come nome dell'evento e il valore della proprietà viene utilizzato come funzione di gestione dell'evento

Risultato di ritorno:

  • Object, restituisce l'oggetto evento stesso per un facile concatenamento

removeListener

annullare la funzione specificata dalla coda di elaborazione degli oggetti

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

Parametri di chiamata:

  • ev: String, specifica il nome dell'evento
  • func: Funzione, specifica la funzione del gestore eventi

Risultato di ritorno:

  • Object, restituisce l'oggetto evento stesso per un facile concatenamento

Annulla tutte le funzioni nella coda di elaborazione degli oggetti

1
Object LruCache.removeListener(String ev);

Parametri di chiamata:

  • ev: String, specifica il nome dell'evento

Risultato di ritorno:

  • Object, restituisce l'oggetto evento stesso per un facile concatenamento

annullare la funzione specificata dalla coda di elaborazione degli oggetti

1
Object LruCache.removeListener(Object map);

Parametri di chiamata:

  • map: Oggetto, specifica la relazione di mappatura dell'evento, il nome della proprietà dell'oggetto viene utilizzato come nome dell'evento e il valore della proprietà viene utilizzato come funzione di gestione dell'evento

Risultato di ritorno:

  • Object, restituisce l'oggetto evento stesso per un facile concatenamento

removeAllListeners

Annulla tutti i listener per tutti gli eventi dalla coda di elaborazione dell'oggetto oppure, se viene specificato un evento, rimuove tutti i listener per l'evento specificato.

1
Object LruCache.removeAllListeners(String ev);

Parametri di chiamata:

  • ev: String, specifica il nome dell'evento

Risultato di ritorno:

  • Object, restituisce l'oggetto evento stesso per un facile concatenamento

Annulla tutti i listener per tutti gli eventi dalla coda di elaborazione dell'oggetto oppure, se viene specificato un evento, rimuove tutti i listener per l'evento specificato.

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

Parametri di chiamata:

  • evs: Array, specificando il nome dell'evento

Risultato di ritorno:

  • Object, restituisce l'oggetto evento stesso per un facile concatenamento

setMaxListeners

Il limite predefinito per il numero di ascoltatori, solo per compatibilità

1
LruCache.setMaxListeners(Integer n);

Parametri di chiamata:

  • n: Intero, specifica il numero di eventi

getMaxListeners

Ottiene il numero di limiti predefiniti per i listener, solo per compatibilità

1
Integer LruCache.getMaxListeners();

Risultato di ritorno:

  • Integer, restituisce il numero limite predefinito

listeners

Interroga l'array di listener per l'evento specificato dell'oggetto

1
Array LruCache.listeners(String ev);

Parametri di chiamata:

  • ev: String, specifica il nome dell'evento

Risultato di ritorno:

  • Array, restituisce una matrice di listener per l'evento specificato

listenerCount

Il numero di listener per l'evento specificato dell'oggetto query

1
Integer LruCache.listenerCount(String ev);

Parametri di chiamata:

  • ev: String, specifica il nome dell'evento

Risultato di ritorno:

  • Integer, restituisce il numero di listener per l'evento specificato

Il numero di listener per l'evento specificato dell'oggetto query

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

Parametri di chiamata:

  • o: Value, specifica l'oggetto della query
  • ev: String, specifica il nome dell'evento

Risultato di ritorno:

  • Integer, restituisce il numero di listener per l'evento specificato

eventNames

Interroga il nome dell'evento del listener

1
Array LruCache.eventNames();

Risultato di ritorno:

  • Array, restituisce una matrice di nomi di eventi

emit

Attiva attivamente un evento

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

Parametri di chiamata:

  • ev: stringa, nome dell'evento
  • args: ..., parametri dell'evento, che verranno passati al gestore dell'evento

Risultato di ritorno:

  • Boolean, restituisce lo stato di attivazione dell'evento, restituisce true se è presente un evento di risposta, altrimenti restituisce false

toString

Restituisce la rappresentazione in stringa dell'oggetto, generalmente restituisce "[Native Object]", l'oggetto può essere reimplementato secondo le proprie caratteristiche

1
String LruCache.toString();

Risultato di ritorno:

  • String, restituisce la rappresentazione di stringa dell'oggetto

toJSON

Restituisce la rappresentazione in formato JSON dell'oggetto, generalmente restituisce l'insieme di proprietà leggibili definite dall'oggetto

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

Parametri di chiamata:

  • key: Stringa, non utilizzata

Risultato di ritorno:

  • Value, restituisce un valore contenente JSON serializzabile