Поэтому я использую простые объекты, чтобы обернуть объекты Image и отслеживать их загрузку, например:
var preloader = {
loaded: false,
image: new Image()
}
preloader.image.onload = function() {
preloader.loaded = true;
}
preloader.image.src = 'http://www.example.com/image.jpg';
Когда загрузка изображения завершена, preloader.loaded устанавливается в значение true.Все это прекрасно работает.
Мой вопрос: что произойдет, когда у меня будет так много таких объектов и так много изображений, что кеш браузера израсходован?В конце концов, как только будет загружено достаточное количество изображений, браузер начнет выгружать старые файлы из кэша.В этом случае я не буду в конечном итоге с объектами JavaScript, где загружен = true, но файл изображения на самом деле больше не кэшируется?
Это сложно проверить, потому что я не могу сказать в любой момент, чтоизображения все еще находятся в кэше, а их нет.