1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/didiopensource-KnowStreaming

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
api-cache.ts 757
Копировать Редактировать Исходные данные Просмотреть построчно История
zengqiao Отправлено 4 лет назад c6e4b60
class ApiCache {
public apiCacheMap = new Map();
public setCacheMap = (key: string, data: any, timeout: number = 1 * 60 * 60 * 1000) => {
this.apiCacheMap.set(key, {
data,
timeout,
startTime: (new Date()).getTime(),
});
}
public getDataFromCache = (key: string) => {
const cacheData = this.apiCacheMap.get(key);
if (!cacheData) return null;
const { data, timeout, startTime } = cacheData;
const currentTime = (new Date()).getTime();
if ((currentTime - startTime) > timeout) {
this.deleteDataFromCache(key);
return null;
}
return data;
}
public deleteDataFromCache = (key: string) => {
return this.apiCacheMap.delete(key);
}
}
export const apiCache = new ApiCache();

Комментарий ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/didiopensource-KnowStreaming.git
git@gitlife.ru:oschina-mirror/didiopensource-KnowStreaming.git
oschina-mirror
didiopensource-KnowStreaming
didiopensource-KnowStreaming
v2.5.0