/
spirzen
/
it-code-examples
Обзор
Документация
Войти
/
spirzen
/
it-code-examples
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
examples/javascript/js-501-22-051/main.js
34 строки
917 B
Spirzen
Code migration pack
09 июн 2026, 01:41
09 июн 2026, 01:41
cebc284
Код
Авторство
О чём код?
class ImageLoader { constructor() { this.cache = new Map(); this.registry = new FinalizationRegistry(key => { console.log(`Изображение ${key} удалено из кэша`); this.cache.delete(key); }); } load(url) { if (this.cache.has(url)) { return this.cache.get(url); } const image = new Image(); image.src = url; this.cache.set(url, image); this.registry.register(image, url); return image; } clear() { this.cache.clear(); console.log("Кэш изображений очищен"); } } const loader = new ImageLoader(); const img1 = loader.load("image1.jpg"); const img2 = loader.load("image2.jpg"); // После удаления ссылок изображения будут удалены из кэша