/
oinktech
/
readmef
Обзор
Документация
Войти
/
oinktech
/
readmef
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
master
server/lib/cache.js
27 строк
549 B
TwixoffStudio
Create: package-lock.json, README.md, app.js, index.html, styles.css, index.js, aggregate.js, cache.js, readmeBuilder.js, svg.js, theme.js, base.js, github.js, gitverse.js, index.js, routes.js, .env.example, LICENSE, package.json
05 июл 2026, 13:09
Верифицирован
05 июл 2026, 13:09
dc3c4b9
Код
Авторство
О чём код?
'use strict'; const store = new Map(); function get(key) { const hit = store.get(key); if (!hit) return null; if (Date.now() > hit.expires) { store.delete(key); return null; } return hit.value; } function set(key, value, ttlMs = 5 * 60 * 1000) { store.set(key, { value, expires: Date.now() + ttlMs }); } async function remember(key, ttlMs, fn) { const cached = get(key); if (cached !== null) return cached; const value = await fn(); set(key, value, ttlMs); return value; } module.exports = { get, set, remember };