我理解预加载网址,但我不明白此代码段中缓存和哈希的目的。我知道答案可能很简单,我忽略了它,但我只是想要一些方向。
const hash = {};
const cache = [];
const add = (url) => {
if (!hash[url]) {
hash[url] = new Image();
hash[url].src = url;
cache.push(hash[url]);
}
return hash[url];
};
答案 0 :(得分:0)
在这个例子中,cache
实际上是无用的。你只写它并且从不读它。
hash
在这里被用作实际缓存。如果已存在具有相同URL的图像,则它将从hash
对象返回,而不会再次创建。