Объект встроенный объект

Объект LruCache

LRU (наименее используемый) объект кеша

LruCache используется для поддержки LRU-кэша, метод создания:

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

наследование

Конструктор

LruCache

Конструктор объектов LruCache

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

Параметры вызова:

  • size : Integer, максимальный размер кеша
  • timeout : целое число, время истечения элемента, единица измерения мс, меньше или равно 0, нет срока действия, по умолчанию 0

Статическая собственность

defaultMaxListeners

Целое число, глобальное максимальное число слушателей по умолчанию

1
static Integer LruCache.defaultMaxListeners;

Атрибут члена

size

Integer, запрос количества значений в контейнере

1
readonly Integer LruCache.size;

timeout

Целое число, запрос и установка времени отказа элементов в контейнере, единица измерения мс, меньше или равно 0, не происходит сбой

1
Integer LruCache.timeout;

onexpire

Функция, запрос и привязка события тайм-аута данных, эквивалентные on («expire», func)

1
Function LruCache.onexpire;

Функция-член

clear

Очистить данные контейнера

1
LruCache.clear();

has

Проверьте, существуют ли указанные данные значения ключа в контейнере

1
Boolean LruCache.has(String name);

Параметры вызова:

  • name : String, укажите ключ для проверки

Вернуть результат:

  • Boolean , возвращает, существует ли значение ключа

get

Запросить значение указанного ключа

1
Value LruCache.get(String name);

Параметры вызова:

  • name : String, укажите ключ для запроса

Вернуть результат:

  • Value , возвращает значение, соответствующее значению ключа, если оно не существует, возвращается неопределенное

Запросить значение указанного значения ключа, если оно не существует или истекает, вызвать функцию обратного вызова для обновления данных

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

Параметры вызова:

  • name : String, укажите ключ для запроса
  • updater : Функция, укажите функцию обновления

Вернуть результат:

  • Value , вернуть значение, соответствующее ключу

set

Задайте данные значения ключа, вставьте новые данные, если значение ключа не существует

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

Параметры вызова:

  • name : String, укажите ключ для установки
  • value : значение, укажите данные для установки

Задайте данные значения ключа, вставьте новые данные, если значение ключа не существует

1
LruCache.set(Object map);

Параметры вызова:

  • map : объект, задает словарь данных значения ключа, который будет установлен

remove

Удалить все значения указанного ключа

1
LruCache.remove(String name);

Параметры вызова:

  • name : String, укажите ключ для удаления

isEmpty

Проверьте, пуст ли контейнер

1
Boolean LruCache.isEmpty();

Вернуть результат:

  • Boolean , true, если в контейнере нет значения

on

Привязать обработчик событий к объекту

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

Параметры вызова:

  • ev : Строка, укажите название события
  • func : Функция, укажите функцию обработки событий

Вернуть результат:

  • Object , возвращает сам объект события, что удобно для цепных вызовов

Привязать обработчик событий к объекту

1
Object LruCache.on(Object map);

Параметры вызова:

  • map : Object, определяет отношение отображения события, имя атрибута объекта будет использоваться в качестве имени события, а значение атрибута будет использоваться в качестве обработчика события

Вернуть результат:

  • Object , возвращает сам объект события, что удобно для цепных вызовов

addListener

Привязать обработчик событий к объекту

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

Параметры вызова:

  • ev : Строка, укажите название события
  • func : Функция, укажите функцию обработки событий

Вернуть результат:

  • Object , возвращает сам объект события, что удобно для цепных вызовов

Привязать обработчик событий к объекту

1
Object LruCache.addListener(Object map);

Параметры вызова:

  • map : Object, определяет отношение отображения события, имя атрибута объекта будет использоваться в качестве имени события, а значение атрибута будет использоваться в качестве обработчика события

Вернуть результат:

  • Object , возвращает сам объект события, что удобно для цепных вызовов

prependListener

Привязать обработчик событий к началу объекта

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

Параметры вызова:

  • ev : Строка, укажите название события
  • func : Функция, укажите функцию обработки событий

Вернуть результат:

  • Object , возвращает сам объект события, что удобно для цепных вызовов

Привязать обработчик событий к началу объекта

1
Object LruCache.prependListener(Object map);

Параметры вызова:

  • map : Object, определяет отношение отображения события, имя атрибута объекта будет использоваться в качестве имени события, а значение атрибута будет использоваться в качестве обработчика события

Вернуть результат:

  • Object , возвращает сам объект события, что удобно для цепных вызовов

once

Привязать к объекту одноразовый обработчик событий, одноразовый обработчик сработает только один раз

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

Параметры вызова:

  • ev : Строка, укажите название события
  • func : Функция, укажите функцию обработки событий

Вернуть результат:

  • Object , возвращает сам объект события, что удобно для цепных вызовов

Привязать к объекту одноразовый обработчик событий, одноразовый обработчик сработает только один раз

1
Object LruCache.once(Object map);

Параметры вызова:

  • map : Object, определяет отношение отображения события, имя атрибута объекта будет использоваться в качестве имени события, а значение атрибута будет использоваться в качестве обработчика события

Вернуть результат:

  • Object , возвращает сам объект события, что удобно для цепных вызовов

prependOnceListener

Привязать обработчик событий к началу объекта

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

Параметры вызова:

  • ev : Строка, укажите название события
  • func : Функция, укажите функцию обработки событий

Вернуть результат:

  • Object , возвращает сам объект события, что удобно для цепных вызовов

Привязать обработчик событий к началу объекта

1
Object LruCache.prependOnceListener(Object map);

Параметры вызова:

  • map : Object, определяет отношение отображения события, имя атрибута объекта будет использоваться в качестве имени события, а значение атрибута будет использоваться в качестве обработчика события

Вернуть результат:

  • Object , возвращает сам объект события, что удобно для цепных вызовов

off

Отмена указанной функции из очереди обработки объекта

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

Параметры вызова:

  • ev : Строка, укажите название события
  • func : Функция, укажите функцию обработки событий

Вернуть результат:

  • Object , возвращает сам объект события, что удобно для цепных вызовов

Отмена всех функций в очереди обработки объектов

1
Object LruCache.off(String ev);

Параметры вызова:

  • ev : Строка, укажите название события

Вернуть результат:

  • Object , возвращает сам объект события, что удобно для цепных вызовов

Отмена указанной функции из очереди обработки объекта

1
Object LruCache.off(Object map);

Параметры вызова:

  • map : Object, задает отношение отображения событий, имя атрибута объекта используется в качестве имени события, а значение атрибута используется в качестве функции обработки события

Вернуть результат:

  • Object , возвращает сам объект события, что удобно для цепных вызовов

removeListener

Отмена указанной функции из очереди обработки объекта

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

Параметры вызова:

  • ev : Строка, укажите название события
  • func : Функция, укажите функцию обработки событий

Вернуть результат:

  • Object , возвращает сам объект события, что удобно для цепных вызовов

Отмена всех функций в очереди обработки объектов

1
Object LruCache.removeListener(String ev);

Параметры вызова:

  • ev : Строка, укажите название события

Вернуть результат:

  • Object , возвращает сам объект события, что удобно для цепных вызовов

Отмена указанной функции из очереди обработки объекта

1
Object LruCache.removeListener(Object map);

Параметры вызова:

  • map : Object, задает отношение отображения событий, имя атрибута объекта используется в качестве имени события, а значение атрибута используется в качестве функции обработки события

Вернуть результат:

  • Object , возвращает сам объект события, что удобно для цепных вызовов

removeAllListeners

Отмените все прослушиватели для всех событий из очереди обработки объекта и, если указаны события, удалите все прослушиватели для указанных событий.

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

Параметры вызова:

  • evs : Array, укажите название события

Вернуть результат:

  • Object , возвращает сам объект события, что удобно для цепных вызовов

setMaxListeners

Предельное количество слушателей по умолчанию, только для совместимости

1
LruCache.setMaxListeners(Integer n);

Параметры вызова:

  • n : целое число, укажите количество событий

getMaxListeners

Получить предельное количество слушателей по умолчанию, только для совместимости

1
Integer LruCache.getMaxListeners();

Вернуть результат:

  • Integer , вернуть номер лимита по умолчанию

listeners

Массив слушателей для указанного события объекта запроса

1
Array LruCache.listeners(String ev);

Параметры вызова:

  • ev : Строка, укажите название события

Вернуть результат:

  • Array , возвращает массив слушателей для указанного события

listenerCount

Запрос количества слушателей для указанного события

1
Integer LruCache.listenerCount(String ev);

Параметры вызова:

  • ev : Строка, укажите название события

Вернуть результат:

  • Integer , возвращает количество слушателей для указанного события

eventNames

Запрос имени слушателя события

1
Array LruCache.eventNames();

Вернуть результат:

  • Array , возвращает массив имен событий

emit

Активно вызвать событие

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

Параметры вызова:

  • ev : Строка, название события
  • args : ..., параметры события, будут переданы в функцию-обработчик события

Вернуть результат:

  • Boolean , возвращает состояние триггера события, возвращает true, если есть событие ответа, в противном случае возвращает false

toString

Возвращает строковое представление объекта, обычно возвращает «[Native Object]», объект может быть переопределён согласно его собственным характеристикам

1
String LruCache.toString();

Вернуть результат:

  • String , возвращает строковое представление объекта

toJSON

Возвращает JSON-представление объекта, как правило, возвращает коллекцию читаемых атрибутов, определенных объектом

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

Параметры вызова:

  • key : строка, не используется

Вернуть результат:

  • Value , возвращает значение, содержащее сериализуемый JSON