Objeto objeto integrado

Objeto LruCache

Objeto de caché LRU (menos utilizado recientemente)

LruCache se utiliza para mantener un caché LRU, el método de creación:

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

Relación de herencia

Constructor

LruCache

Constructor de objetos LruCache

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

Parámetros de llamada:

  • size: Entero, el tamaño máximo de la caché
  • timeout: Entero, el tiempo de caducidad del elemento, la unidad es ms, sin caducidad si es menor o igual a 0, el valor predeterminado es 0

Propiedades estáticas

defaultMaxListeners

Entero, el número máximo global predeterminado de oyentes

1
static Integer LruCache.defaultMaxListeners;

Atributos de miembros

size

Entero, consulta el número de valores en el contenedor

1
readonly Integer LruCache.size;

timeout

Entero, consulta y configura el tiempo de caducidad del elemento en el contenedor, la unidad es ms, y no fallará si es menor o igual a 0

1
Integer LruCache.timeout;

onexpire

Evento de tiempo de espera de función, consulta y enlace de datos, equivalente a on ("expire", func);

1
Function LruCache.onexpire;

Función miembro

clear

Borrar datos del contenedor

1
LruCache.clear();

has

Verifique si hay datos con el valor clave especificado en el contenedor

1
Boolean LruCache.has(String name);

Parámetros de llamada:

  • name: Cadena, especifique el valor de la clave a verificar

Devolver resultado:

  • Boolean, Devuelve si el valor de la clave existe

get

Consultar el valor de la clave especificada

1
Value LruCache.get(String name);

Parámetros de llamada:

  • name: Cadena, especifique el valor de la clave que se consultará

Devolver resultado:

  • Value, Devuelve el valor correspondiente al valor clave, si no existe, devuelve indefinido

Consultar el valor del valor de clave especificado, si no existe o caduca, llame a la función de devolución de llamada para actualizar los datos

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

Parámetros de llamada:

  • name: Cadena, especifique el valor de la clave que se consultará
  • updater: Función, especifique la función de actualización

Devolver resultado:

  • Value, Devuelve el valor correspondiente al valor de la clave

set

Establecer un dato de valor clave, insertar un nuevo dato si el valor clave no existe

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

Parámetros de llamada:

  • name: Cadena, especifique el valor de la clave que se establecerá
  • value: Valor, especifique los datos a configurar

Establecer un valor clave de datos, insertar nuevos datos si el valor clave no existe

1
LruCache.set(Object map);

Parámetros de llamada:

  • map: Objeto, especifique el diccionario de datos clave-valor que se establecerá

remove

Eliminar todos los valores del valor clave especificado

1
LruCache.remove(String name);

Parámetros de llamada:

  • name: Cadena, especifique la clave que se eliminará

isEmpty

Comprueba si el contenedor está vacío.

1
Boolean LruCache.isEmpty();

Devolver resultado:

  • Boolean, Devuelve verdadero si no hay ningún valor en el contenedor

on

Vincular un controlador de eventos al objeto

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

Parámetros de llamada:

  • ev: Cadena, especifique el nombre del evento
  • func: Función, especifique la función de procesamiento de eventos

Devolver resultado:

  • Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena

Vincular un controlador de eventos al objeto

1
Object LruCache.on(Object map);

Parámetros de llamada:

  • map: Objeto, especifique 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 la función de procesamiento de eventos

Devolver resultado:

  • Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena

addListener

Vincular un controlador de eventos al objeto

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

Parámetros de llamada:

  • ev: Cadena, especifique el nombre del evento
  • func: Función, especifique la función de procesamiento de eventos

Devolver resultado:

  • Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena

Vincular un controlador de eventos al objeto

1
Object LruCache.addListener(Object map);

Parámetros de llamada:

  • map: Objeto, especifique 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 la función de procesamiento de eventos

Devolver resultado:

  • Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena

prependListener

Vincular un controlador de eventos al inicio del objeto

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

Parámetros de llamada:

  • ev: Cadena, especifique el nombre del evento
  • func: Función, especifique la función de procesamiento de eventos

Devolver resultado:

  • Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena

Vincular un controlador de eventos al inicio del objeto

1
Object LruCache.prependListener(Object map);

Parámetros de llamada:

  • map: Objeto, especifique 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 la función de procesamiento de eventos

Devolver resultado:

  • Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena

once

Vincular una función de procesamiento de eventos de una sola vez al objeto, la función de procesamiento de una sola vez solo se activará una vez

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

Parámetros de llamada:

  • ev: Cadena, especifique el nombre del evento
  • func: Función, especifique la función de procesamiento de eventos

Devolver resultado:

  • Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena

Vincular una función de procesamiento de eventos de una sola vez al objeto, la función de procesamiento de una sola vez solo se activará una vez

1
Object LruCache.once(Object map);

Parámetros de llamada:

  • map: Objeto, especifique 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 la función de procesamiento de eventos

Devolver resultado:

  • Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena

prependOnceListener

Vincular un controlador de eventos al inicio del objeto

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

Parámetros de llamada:

  • ev: Cadena, especifique el nombre del evento
  • func: Función, especifique la función de procesamiento de eventos

Devolver resultado:

  • Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena

Vincular un controlador de eventos al inicio del objeto

1
Object LruCache.prependOnceListener(Object map);

Parámetros de llamada:

  • map: Objeto, especifique 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 la función de procesamiento de eventos

Devolver resultado:

  • Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena

off

Cancelar la función especificada de la cola de procesamiento de objetos

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

Parámetros de llamada:

  • ev: Cadena, especifique el nombre del evento
  • func: Función, especifique la función de procesamiento de eventos

Devolver resultado:

  • Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena

Cancelar todas las funciones en la cola de procesamiento de objetos

1
Object LruCache.off(String ev);

Parámetros de llamada:

  • ev: Cadena, especifique el nombre del evento

Devolver resultado:

  • Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena

Cancelar la función especificada de la cola de procesamiento de objetos

1
Object LruCache.off(Object map);

Parámetros de llamada:

  • map: Objeto, especifique 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

Devolver resultado:

  • Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena

removeListener

Cancelar la función especificada de la cola de procesamiento de objetos

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

Parámetros de llamada:

  • ev: Cadena, especifique el nombre del evento
  • func: Función, especifique la función de procesamiento de eventos

Devolver resultado:

  • Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena

Cancelar todas las funciones en la cola de procesamiento de objetos

1
Object LruCache.removeListener(String ev);

Parámetros de llamada:

  • ev: Cadena, especifique el nombre del evento

Devolver resultado:

  • Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena

Cancelar la función especificada de la cola de procesamiento de objetos

1
Object LruCache.removeListener(Object map);

Parámetros de llamada:

  • map: Objeto, especifique 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

Devolver resultado:

  • Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena

removeAllListeners

Cancele todos los oyentes de todos los eventos de la cola de procesamiento de objetos. Si se especifica un evento, elimine todos los oyentes del evento especificado.

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

Parámetros de llamada:

  • evs: Matriz, especifique el nombre del evento

Devolver resultado:

  • Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena

setMaxListeners

El límite predeterminado del número de oyentes, solo por compatibilidad

1
LruCache.setMaxListeners(Integer n);

Parámetros de llamada:

  • n: Entero, especifique el número de eventos

getMaxListeners

Obtenga el límite predeterminado de la cantidad de oyentes, solo por compatibilidad

1
Integer LruCache.getMaxListeners();

Devolver resultado:

  • Integer, Vuelve al número límite predeterminado

listeners

Matriz de oyentes para el evento especificado del objeto de consulta

1
Array LruCache.listeners(String ev);

Parámetros de llamada:

  • ev: Cadena, especifique el nombre del evento

Devolver resultado:

  • Array, Devuelve una matriz de oyentes para el evento especificado.

listenerCount

El número de oyentes para el evento especificado del objeto de consulta.

1
Integer LruCache.listenerCount(String ev);

Parámetros de llamada:

  • ev: Cadena, especifique el nombre del evento

Devolver resultado:

  • Integer, Devuelve el número de oyentes para el evento especificado.

eventNames

Consultar el nombre del evento de escucha

1
Array LruCache.eventNames();

Devolver resultado:

  • Array, Devuelve una matriz de nombres de eventos.

emit

Activa un evento de forma proactiva

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

Parámetros de llamada:

  • ev: Cadena, nombre del evento
  • args: ..., parámetros de evento, que se pasarán al controlador de eventos

Devolver resultado:

  • Boolean, Vuelve al estado de activación del evento, devuelve verdadero si hay un evento de respuesta, de lo contrario devuelve falso

toString

Devuelve la representación en cadena del objeto, generalmente devuelve "[Native Object]", el objeto se puede volver a implementar de acuerdo con sus propias características

1
String LruCache.toString();

Devolver resultado:

  • String, Devuelve la representación de cadena del objeto

toJSON

Devuelve la representación en formato JSON del objeto, generalmente devuelve una colección de atributos legibles definidos por el objeto

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

Parámetros de llamada:

  • key: Cadena, sin usar

Devolver resultado:

  • Value, Devuelve un valor que contiene JSON serializable