Object LruCache
Objeto de caché LRU (utilizado menos recientemente)
LruCache se utiliza para mantener un caché LRU. El método de creación es:
1
2var util = require("util");
var c = new util.LruCache(10, 100);
Herencia
Constructor
LruCache
Constructor de objetos LruCache
1
2new LruCache(Integer size,
Integer timeout = 0);
Parámetros de llamada:
- size : entero, tamaño máximo del búfer
- timeout : entero, tiempo de caducidad del elemento, la unidad es ms, menor o igual a 0 no caducará, el valor predeterminado es 0
Propiedad estática
defaultMaxListeners
Entero, el número máximo global predeterminado de oyentes
1static Integer LruCache.defaultMaxListeners;
Atributos del miembro
size
Entero, consulta el número de valores en el contenedor
1readonly Integer LruCache.size;
timeout
Entero, consulta y establece el tiempo de caducidad del elemento en el contenedor, la unidad es ms, menor o igual a 0 no caduca
1Integer LruCache.timeout;
onexpire
Evento de tiempo de espera de datos de función, consulta y enlace, equivalente a on ("expire", func);
1Function LruCache.onexpire;
Función miembro
clear
Borrar datos del contenedor
1LruCache.clear();
has
Compruebe si los datos del valor clave especificado existen en el contenedor
1Boolean LruCache.has(String name);
Parámetros de llamada:
- name : Cadena, especifica el valor clave para verificar
Devuelve el resultado:
- Boolean , devuelve si existe el valor clave
get
Consultar el valor de la clave especificada
1Value LruCache.get(String name);
Parámetros de llamada:
- name : Cadena, especifica el valor clave a consultar
Devuelve el resultado:
- Value , devuelve el valor correspondiente al valor clave, o devuelve indefinido si no existe
Consulte el valor del valor clave especificado; si no existe o caduca, llame a la función de devolución de llamada para actualizar los datos
1
2Value LruCache.get(String name,
Function updater);
Parámetros de llamada:
- name : Cadena, especifica el valor clave a consultar
- updater : Función, especifique la función de actualización
Devuelve el resultado:
- Value , devuelve el valor correspondiente al valor clave
set
Establezca un valor de datos clave, si el valor clave no existe, inserte un nuevo dato
1
2LruCache.set(String name,
Value value);
Parámetros de llamada:
- name : Cadena, especifica el valor clave que se establecerá
- value : Valor, especifique los datos que se establecerán
Establezca datos de valor clave, inserte datos nuevos si el valor clave no existe
1LruCache.set(Object map);
Parámetros de llamada:
- map : Object, especifica el diccionario de datos clave-valor que se establecerá
remove
Eliminar todos los valores de la clave especificada
1LruCache.remove(String name);
Parámetros de llamada:
- name : Cadena, que especifica el valor clave para eliminar
isEmpty
Verificar si el contenedor está vacío
1Boolean LruCache.isEmpty();
Devuelve el resultado:
- Boolean , devuelve verdadero si no hay ningún valor en el contenedor
on
Vincula un controlador de eventos a un objeto
1
2Object LruCache.on(String ev,
Function func);
Parámetros de llamada:
- ev : String, el nombre del evento especificado
- func : Function, especifica la función del controlador de eventos
Devuelve el resultado:
- Object , devuelve el número de enlaces exitosos, o 0 si la función está enlazada
Vincula un controlador de eventos a un objeto
1Object LruCache.on(Object map);
Parámetros de llamada:
- map : Object, especifica la relación de mapeo de eventos, el nombre de la propiedad del objeto se usará como el nombre del evento y el valor de la propiedad se usará como el controlador de eventos
Devuelve el resultado:
- Object , devuelve el objeto de evento en sí, lo cual es conveniente para llamadas encadenadas
addListener
Vincula un controlador de eventos a un objeto
1
2Object LruCache.addListener(String ev,
Function func);
Parámetros de llamada:
- ev : String, el nombre del evento especificado
- func : Function, especifica la función del controlador de eventos
Devuelve el resultado:
- Object , devuelve el objeto de evento en sí, lo cual es conveniente para llamadas encadenadas
Vincula un controlador de eventos a un objeto
1Object LruCache.addListener(Object map);
Parámetros de llamada:
- map : Object, especifica la relación de mapeo de eventos, el nombre de la propiedad del objeto se usará como el nombre del evento y el valor de la propiedad se usará como el controlador de eventos
Devuelve el resultado:
- Object , devuelve el objeto de evento en sí, lo cual es conveniente para llamadas encadenadas
prependListener
Vincula un controlador de eventos al inicio del objeto
1
2Object LruCache.prependListener(String ev,
Function func);
Parámetros de llamada:
- ev : String, el nombre del evento especificado
- func : Function, especifica la función del controlador de eventos
Devuelve el resultado:
- Object , devuelve el número de enlaces exitosos, o 0 si la función está enlazada
Vincula un controlador de eventos al inicio del objeto
1Object LruCache.prependListener(Object map);
Parámetros de llamada:
- map : Object, especifica la relación de mapeo de eventos, el nombre de la propiedad del objeto se usará como el nombre del evento y el valor de la propiedad se usará como el controlador de eventos
Devuelve el resultado:
- Object , devuelve el número de enlaces exitosos, o 0 si la función está enlazada
once
Enlace un controlador de eventos de una sola vez al objeto. El controlador de una sola vez solo se disparará una vez.
1
2Object LruCache.once(String ev,
Function func);
Parámetros de llamada:
- ev : String, el nombre del evento especificado
- func : Function, especifica la función del controlador de eventos
Devuelve el resultado:
- Object , devuelve el objeto de evento en sí, lo cual es conveniente para llamadas encadenadas
Enlace un controlador de eventos de una sola vez al objeto. El controlador de una sola vez solo se disparará una vez.
1Object LruCache.once(Object map);
Parámetros de llamada:
- map : Object, especifica la relación de mapeo de eventos, el nombre de la propiedad del objeto se usará como el nombre del evento y el valor de la propiedad se usará como el controlador de eventos
Devuelve el resultado:
- Object , devuelve el objeto de evento en sí, lo cual es conveniente para llamadas encadenadas
prependOnceListener
Vincula un controlador de eventos al inicio del objeto
1
2Object LruCache.prependOnceListener(String ev,
Function func);
Parámetros de llamada:
- ev : String, el nombre del evento especificado
- func : Function, especifica la función del controlador de eventos
Devuelve el resultado:
- Object , devuelve el número de enlaces exitosos, o 0 si la función está enlazada
Vincula un controlador de eventos al inicio del objeto
1Object LruCache.prependOnceListener(Object map);
Parámetros de llamada:
- map : Object, especifica la relación de mapeo de eventos, el nombre de la propiedad del objeto se usará como el nombre del evento y el valor de la propiedad se usará como el controlador de eventos
Devuelve el resultado:
- Object , devuelve el número de enlaces exitosos, o 0 si la función está enlazada
off
Función no especificada de la cola de procesamiento de objetos
1
2Object LruCache.off(String ev,
Function func);
Parámetros de llamada:
- ev : String, el nombre del evento especificado
- func : Function, especifica la función del controlador de eventos
Devuelve el resultado:
- Object , devuelve el objeto de evento en sí, lo cual es conveniente para llamadas encadenadas
Cancelar todas las funciones en la cola de procesamiento de objetos
1Object LruCache.off(String ev);
Parámetros de llamada:
- ev : String, el nombre del evento especificado
Devuelve el resultado:
- Object , devuelve el objeto de evento en sí, lo cual es conveniente para llamadas encadenadas
Función no especificada de la cola de procesamiento de objetos
1Object LruCache.off(Object map);
Parámetros de llamada:
- map : Object, especifica la relación de mapeo de eventos, el nombre de la propiedad del objeto se usa como el nombre del evento y el valor de la propiedad se usa como la función de procesamiento de eventos
Devuelve el resultado:
- Object , devuelve el objeto de evento en sí, lo cual es conveniente para llamadas encadenadas
removeListener
Función no especificada de la cola de procesamiento de objetos
1
2Object LruCache.removeListener(String ev,
Function func);
Parámetros de llamada:
- ev : String, el nombre del evento especificado
- func : Function, especifica la función del controlador de eventos
Devuelve el resultado:
- Object , devuelve el objeto de evento en sí, lo cual es conveniente para llamadas encadenadas
Cancelar todas las funciones en la cola de procesamiento de objetos
1Object LruCache.removeListener(String ev);
Parámetros de llamada:
- ev : String, el nombre del evento especificado
Devuelve el resultado:
- Object , devuelve el objeto de evento en sí, lo cual es conveniente para llamadas encadenadas
Función no especificada de la cola de procesamiento de objetos
1Object LruCache.removeListener(Object map);
Parámetros de llamada:
- map : Object, especifica la relación de mapeo de eventos, el nombre de la propiedad del objeto se usa como el nombre del evento y el valor de la propiedad se usa como la función de procesamiento de eventos
Devuelve el resultado:
- Object , devuelve el objeto de evento en sí, lo cual es conveniente para llamadas encadenadas
removeAllListeners
Cancele todos los escuchas para todos los eventos de la cola de procesamiento de objetos. Si se especifica un evento, elimine todas las escuchas para el evento especificado.
1Object LruCache.removeAllListeners(Array evs = []);
Parámetros de llamada:
- evs : matriz, especifique el nombre del evento
Devuelve el resultado:
- Object , devuelve el objeto de evento en sí, lo cual es conveniente para llamadas encadenadas
setMaxListeners
El número límite predeterminado de oyentes, solo por compatibilidad
1LruCache.setMaxListeners(Integer n);
Parámetros de llamada:
- n : entero, el número de eventos especificados
getMaxListeners
Obtenga el número límite predeterminado de oyentes, solo por compatibilidad
1Integer LruCache.getMaxListeners();
Devuelve el resultado:
- Integer , devuelve el número límite predeterminado
listeners
La matriz de escucha para el evento especificado del objeto de consulta
1Array LruCache.listeners(String ev);
Parámetros de llamada:
- ev : String, el nombre del evento especificado
Devuelve el resultado:
- Array , devuelve una matriz de oyentes para el evento especificado
listenerCount
Consulta el número de oyentes para el evento especificado
1Integer LruCache.listenerCount(String ev);
Parámetros de llamada:
- ev : String, el nombre del evento especificado
Devuelve el resultado:
- Integer , devuelve el número de oyentes para el evento especificado
eventNames
Nombre del evento del oyente de consultas
1Array LruCache.eventNames();
Devuelve el resultado:
- Array , devuelve una matriz de nombres de eventos
emit
Activar activamente un evento
1
2Boolean LruCache.emit(String ev,
...args);
Parámetros de llamada:
- ev : String, nombre del evento
- args : ..., los parámetros del evento se pasarán al controlador de eventos
Devuelve el resultado:
- Boolean , devuelve el estado de activación del evento, devuelve verdadero si hay un evento de respuesta, de lo contrario devuelve falso
toString
Devuelve una representación de cadena del objeto, generalmente "[Objeto nativo]". Los objetos se pueden volver a implementar de acuerdo con sus propias características
1String LruCache.toString();
Devuelve el resultado:
- String , devuelve una representación de cadena del objeto
toJSON
Devuelve una representación JSON del objeto, que generalmente devuelve una colección de propiedades legibles definidas por el objeto
1Value LruCache.toJSON(String key = "");
Parámetros de llamada:
- key : cadena, sin usar
Devuelve el resultado:
- Value , devuelve un valor que contiene un JSON serializable