Слияние кода завершено, страница обновится автоматически
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 )