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

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, la dimensione massima della cache
  • timeout: Intero, il tempo di scadenza dell'elemento, l'unità è ms, nessuna scadenza se minore o uguale a 0, il valore predefinito è 0

Proprietà statiche

defaultMaxListeners

Intero, il numero massimo globale predefinito di ascoltatori

1
static Integer LruCache.defaultMaxListeners;

Attributi 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 dell'elemento nel contenitore, l'unità è ms e non fallirà se è minore o uguale a 0

1
Integer LruCache.timeout;

onexpire

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

1
Function LruCache.onexpire;

Funzione membro

clear

Cancella i dati del contenitore

1
LruCache.clear();

has

Controlla se ci sono dati con il valore chiave specificato 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

Interroga il valore della chiave specificata

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, se non esiste restituisce undefined

Interroga il valore del valore 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, specificare la funzione di aggiornamento

Risultato di ritorno:

  • Value, Restituisce il valore corrispondente al valore della chiave

set

Imposta i dati del valore chiave, inserisci un nuovo dato se il valore chiave non esiste

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

Parametri di chiamata:

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

Imposta i dati del valore chiave, inserisci nuovi dati se il valore chiave non esiste

1
LruCache.set(Object map);

Parametri di chiamata:

  • map: Oggetto, specificare 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 vero se non c'è alcun valore nel contenitore

on

Associa un gestore di eventi all'oggetto

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

Parametri di chiamata:

  • ev: Stringa, specifica il nome dell'evento
  • func: Funzione, specifica la funzione di elaborazione dell'evento

Risultato di ritorno:

  • Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena

Associa un gestore di eventi all'oggetto

1
Object LruCache.on(Object map);

Parametri di chiamata:

  • map: Oggetto, specificare 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 elaborazione dell'evento

Risultato di ritorno:

  • Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena

addListener

Associa un gestore di eventi all'oggetto

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

Parametri di chiamata:

  • ev: Stringa, specifica il nome dell'evento
  • func: Funzione, specifica la funzione di elaborazione dell'evento

Risultato di ritorno:

  • Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena

Associa un gestore di eventi all'oggetto

1
Object LruCache.addListener(Object map);

Parametri di chiamata:

  • map: Oggetto, specificare 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 elaborazione dell'evento

Risultato di ritorno:

  • Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena

prependListener

Associa un gestore di eventi all'inizio dell'oggetto

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

Parametri di chiamata:

  • ev: Stringa, specifica il nome dell'evento
  • func: Funzione, specifica la funzione di elaborazione dell'evento

Risultato di ritorno:

  • Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena

Associa un gestore di eventi all'inizio dell'oggetto

1
Object LruCache.prependListener(Object map);

Parametri di chiamata:

  • map: Oggetto, specificare 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 elaborazione dell'evento

Risultato di ritorno:

  • Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena

once

Associa una funzione di elaborazione dell'evento una tantum all'oggetto, la funzione di elaborazione una tantum verrà attivata solo una volta

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

Parametri di chiamata:

  • ev: Stringa, specifica il nome dell'evento
  • func: Funzione, specifica la funzione di elaborazione dell'evento

Risultato di ritorno:

  • Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena

Associa una funzione di elaborazione dell'evento una tantum all'oggetto, la funzione di elaborazione una tantum verrà attivata solo una volta

1
Object LruCache.once(Object map);

Parametri di chiamata:

  • map: Oggetto, specificare 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 elaborazione dell'evento

Risultato di ritorno:

  • Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena

prependOnceListener

Associa un gestore di eventi all'inizio dell'oggetto

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

Parametri di chiamata:

  • ev: Stringa, specifica il nome dell'evento
  • func: Funzione, specifica la funzione di elaborazione dell'evento

Risultato di ritorno:

  • Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena

Associa un gestore di eventi all'inizio dell'oggetto

1
Object LruCache.prependOnceListener(Object map);

Parametri di chiamata:

  • map: Oggetto, specificare 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 elaborazione dell'evento

Risultato di ritorno:

  • Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena

off

Annulla la funzione specificata dalla coda di elaborazione dell'oggetto

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

Parametri di chiamata:

  • ev: Stringa, specifica il nome dell'evento
  • func: Funzione, specifica la funzione di elaborazione dell'evento

Risultato di ritorno:

  • Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena

Annulla tutte le funzioni nella coda di elaborazione dell'oggetto

1
Object LruCache.off(String ev);

Parametri di chiamata:

  • ev: Stringa, specifica il nome dell'evento

Risultato di ritorno:

  • Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena

Annulla la funzione specificata dalla coda di elaborazione dell'oggetto

1
Object LruCache.off(Object map);

Parametri di chiamata:

  • map: Oggetto, specificare 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 elaborazione dell'evento

Risultato di ritorno:

  • Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena

removeListener

Annulla la funzione specificata dalla coda di elaborazione dell'oggetto

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

Parametri di chiamata:

  • ev: Stringa, specifica il nome dell'evento
  • func: Funzione, specifica la funzione di elaborazione dell'evento

Risultato di ritorno:

  • Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena

Annulla tutte le funzioni nella coda di elaborazione dell'oggetto

1
Object LruCache.removeListener(String ev);

Parametri di chiamata:

  • ev: Stringa, specifica il nome dell'evento

Risultato di ritorno:

  • Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena

Annulla la funzione specificata dalla coda di elaborazione dell'oggetto

1
Object LruCache.removeListener(Object map);

Parametri di chiamata:

  • map: Oggetto, specificare 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 elaborazione dell'evento

Risultato di ritorno:

  • Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena

removeAllListeners

Annulla tutti i listener di tutti gli eventi dalla coda di elaborazione dell'oggetto.Se viene specificato un evento, rimuovere tutti i listener dell'evento specificato.

1
Object LruCache.removeAllListeners(String ev);

Parametri di chiamata:

  • ev: Stringa, specifica il nome dell'evento

Risultato di ritorno:

  • Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena

Annulla tutti i listener di tutti gli eventi dalla coda di elaborazione dell'oggetto.Se viene specificato un evento, rimuovere tutti i listener dell'evento specificato.

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

Parametri di chiamata:

  • evs: Array, specifica il nome dell'evento

Risultato di ritorno:

  • Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena

setMaxListeners

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

1
LruCache.setMaxListeners(Integer n);

Parametri di chiamata:

  • n: Intero, specifica il numero di eventi

getMaxListeners

Ottieni il limite predefinito del numero di ascoltatori, solo per compatibilità

1
Integer LruCache.getMaxListeners();

Risultato di ritorno:

  • Integer, Torna al numero limite predefinito

listeners

Array di ascoltatori per l'evento specificato dell'oggetto query

1
Array LruCache.listeners(String ev);

Parametri di chiamata:

  • ev: Stringa, specifica il nome dell'evento

Risultato di ritorno:

  • Array, Restituisce un array di ascoltatori per l'evento specificato

listenerCount

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

1
Integer LruCache.listenerCount(String ev);

Parametri di chiamata:

  • ev: Stringa, specifica il nome dell'evento

Risultato di ritorno:

  • Integer, Restituisce il numero di ascoltatori per l'evento specificato

eventNames

Interroga il nome dell'evento dell'ascoltatore

1
Array LruCache.eventNames();

Risultato di ritorno:

  • Array, Restituisce un array 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, Ritorna allo stato di attivazione dell'evento, restituisce true se c'è un evento di risposta, altrimenti restituisce false

toString

Restituisce la rappresentazione in stringa dell'oggetto, generalmente restituisce "[Native Object]", l'oggetto può essere re-implementato 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 una raccolta di attributi leggibili definiti dall'oggetto

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

Parametri di chiamata:

  • key: Stringa, inutilizzata

Risultato di ritorno:

  • Value, Restituisce un valore contenente JSON serializzabile