Objeto objeto incorporado

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 2
var util = require("util"); var c = new util.LruCache(10, 100);

Herencia

Constructor

LruCache

Constructor de objetos LruCache

1 2
new 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

1
static Integer LruCache.defaultMaxListeners;

Atributos del miembro

size

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

1
readonly 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

1
Integer LruCache.timeout;

onexpire

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

1
Function LruCache.onexpire;

Función miembro

clear

Borrar datos del contenedor

1
LruCache.clear();

has

Compruebe si los datos del valor clave especificado existen en el contenedor

1
Boolean 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

1
Value 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 2
Value 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 2
LruCache.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

1
LruCache.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

1
LruCache.remove(String name);

Parámetros de llamada:

  • name : Cadena, que especifica el valor clave para eliminar

isEmpty

Verificar si el contenedor está vacío

1
Boolean 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 2
Object 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

1
Object 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 2
Object 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

1
Object 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 2
Object 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

1
Object 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 2
Object 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.

1
Object 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 2
Object 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

1
Object 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 2
Object 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

1
Object 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

1
Object 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 2
Object 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

1
Object 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

1
Object 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.

1
Object 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

1
LruCache.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

1
Integer 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

1
Array 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

1
Integer 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

1
Array LruCache.eventNames();

Devuelve el resultado:

  • Array , devuelve una matriz de nombres de eventos

emit

Activar activamente un evento

1 2
Boolean 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

1
String 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

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

Parámetros de llamada:

  • key : cadena, sin usar

Devuelve el resultado:

  • Value , devuelve un valor que contiene un JSON serializable