Class: BaseCache

Defined in: lib/cache/base.coffee
Inherits: CSObject

Overview

Базовый аппарат кеша, определяет примитивную реализацию и набор необходимых методов. Абстрактный.

Direct Known Subclasses

LRUCache

Property Summary

(Map|Object) _data
data is map for 'key': value
(Map|Object) _control
control list

Instance Method Summary

Inherited Method Summary

Methods inherited from CSObject

#destructor

Constructor Details

# (void) constructor(size)

This method is abstract.

Создаёт кэш на size элементов

Parameters:

  • size ( Number ) не обязателен в принципе, определяет значение #maxSize если оно не установлено

Throws:

  • ( TypeError ) — если строится абстрактный класс
  • ( TypeError ) — если size передан, но не число
  • ( RangeError ) — если size меньше 1

Instance Method Details

# (*|undefined) get(key)

Полчаем элемент по ключу key или undefined

Parameters:

  • key ( String|Number ) ключ хранимого в кеше значения

Throws:

  • ( Error ) — если аргументов нет или больше одного
  • ( TypeError ) — если key не вписался в типы

Returns:

  • ( *|undefined ) — значение из кеша или что такового нет

# (BaseCache) set(key, value)

Помещает или обновляет значение value в кэше по ключу key

Parameters:

  • key ( String|Number ) ключ
  • value ( * ) не стоит передавать undefined

Throws:

  • ( Error ) — если не два аргумента
  • ( TypeError ) — если ключ не того типа

Returns:

# (BaseCache) clear()

Очистить кэш

Throws:

  • ( Error ) — если переданы аргументы

Returns:

# (null) destructor()

Очищает кэш и удаляет все связки

Returns:

  • null

    Quickly fuzzy find classes, mixins, methods, file:

    Control the navigation frame:

    You can focus and blur the search input: