Вопрос проверяет умение самостоятельно реализовать простое кэширование данных в JavaScript.
Кэширование можно реализовать с помощью объекта или Map, сохраняя данные по ключу и возвращая их при повторных запросах. Это снижает количество повторных вычислений или запросов к серверу.
Кэширование — это сохранение результатов работы для повторного использования.
Выбор структуры данных
Object или Map для простых случаев.
Логика сохранения
При первом запросе результат вычисляется и сохраняется.
Логика получения
При повторном запросе результат берется из кэша.
function createCache() {
const cache = new Map();
return function(key, computeFn) {
if (cache.has(key)) {
return cache.get(key);
}
const result = computeFn();
cache.set(key, result);
return result;
};
}
const getData = createCache();
console.log(getData('user', () => ({ name: 'Alice' })));
console.log(getData('user', () => ({ name: 'Bob' }))); // Возьмет из кэшаВывод:
Реализовать кэширование в JS можно без библиотек, используя Map или Object, что повышает производительность при повторных обращениях.