Класс y5.Cache

Организация кэширования активно используемых данных
Включает набор функций для реализации механизма кэширования и работы с закэшированными данными.

Требует загрузки модуля Cache.

new

new y5.Cache()

Пример:

var cache = new y5.Cache();
cache.set("foo", "Bar");
cache.get("foo");
// -> "Bar"

cache.test("foo");
// -> true

cache.empty("baz");
// -> true

cache.remove("foo");
cache.test("foo");
// -> false

empty

empty(key) -> Boolean — результат проверки

Проверяет отсутствие необходимых данных в кэше. Результатом проверки является true, если требуемых данных в кэше нет.

Имя аргументаТипОписание
keyStringуникальный ключ

get

get(key) -> Object, undefined — данные из кэша

Получает ранее сохраненные данные из кэша. Возвращает запрошенные данные, если они находятся в кэше. Если запрошенных данных в кэше нет, возвращает undefined.

Имя аргументаТипОписание
keyStringуникальный ключ

remove

remove(key)

Удаленяет данные из кэша.

Имя аргументаТипОписание
keyStringуникальный ключ

set

set(key, value) -> Object — объект помещенный в кэш

Записывает данные в кэш. Возвращает данные, помещенные в кэш.

Имя аргументаТипОписание
keyStringуникальный ключ
valueObjectобъект

test

test(key) -> Boolean — результат проверки

Проверяет присутствие необходимых данных в кэше. Результатом проверки является true, если требуемые данные уже находятся в кэше.

Имя аргументаТипОписание
keyStringуникальный ключ