UNPKG

@dxtmisha/functional-basic

Version:

Core functional utility library for modern web development without framework dependencies

35 lines (34 loc) 1.78 kB
/** * 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; }