@dxtmisha/functional-basic
Version:
Core functional utility library for modern web development without framework dependencies
35 lines (34 loc) • 1.78 kB
TypeScript
/**
* Simple class for caching.
*
* Простой класс для кэширования.
*/
export declare class Cache {
private cache;
/**
* Getting data for the cache, and if there is no cache, it performs a function to save the cache.
*
* Получение данных для кэша, и если нет кэша, выполняет функцию для сохранения кэша.
* @param name cache name/ название кэша
* @param callback function for the cache/ функция для кэша
* @param comparison additional data for comparison/ дополнительные данные для сравнения
*/
get<T>(name: string, callback: () => T, comparison?: any[]): T;
/**
* Getting data for the cache, and if there is no cache, it performs a function to save the cache (Async).
*
* Получение данных для кэша, и если нет кэша, выполняет функцию для сохранения кэша (Async).
* @param name cache name/ название кэша
* @param callback function for the cache/ функция для кэша
* @param comparison additional data for comparison/ дополнительные данные для сравнения
*/
getAsync<T>(name: string, callback: () => T, comparison?: any[]): Promise<T>;
/**
* Returns an instance of the object for working with the cache element.
*
* Возвращает экземпляр объекта для работы с элементом кэша.
* @param name cache name/ название кэша
* @param callback function for the cache/ функция для кэша
*/
private getCacheItem;
}