【发布时间】:2020-08-07 01:03:10
【问题描述】:
我正在使用简单的对象来包装 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。一切正常。
我的问题是,当我有这么多这些对象和这么多图像以致浏览器缓存用完时会发生什么。最终,一旦加载了足够多的图像,浏览器就会开始将旧的图像从缓存中转储出来。在那种情况下,我最终不会得到loaded=true 的JavaScript 对象,但实际上不再缓存图像文件了吗?
这很难测试,因为在任何给定点我都无法分辨哪些图像仍在缓存中,哪些不在。
【问题讨论】:
-
你指的是内存缓存还是磁盘缓存?
-
从理论上讲非常好的问题,但实际上,@Kolink 的答案是正确的
标签: javascript image dom-events