是否可以真正重新加载图像?
Is it possible ot truely reload the image?
我正在尝试确定加载图像的平均速度
我的代码看起来像这样
function test(){
const now = performance.now();
const image = new Image();
image.src = "https://upload.wikimedia.org/wikipedia/en/thumb/8/80/Wikipedia-logo-v2.svg/1200px-Wikipedia-logo-v2.svg.png"
image.onload = function(){
const end = performance.now();
const speed = end-now
console.log(speed)
}
}
setInterval(test,1000)
代码工作正常,但问题是在第一次加载图像后,它会从大约(64 毫秒到我这边不到 1 毫秒)首先加载。
我的猜测是浏览器会保留图像的一些数据,直到 window 重新加载或关闭(如果我错了请纠正我)
是否可以在不使用 window.reload
并真正重新加载图像的情况下防止这种情况发生?
示例:
感谢任何回复!
只需将您的 now
作为查询参数添加到您的 url:
function test(){
const now = performance.now();
const image = new Image();
image.src = `https://upload.wikimedia.org/wikipedia/en/thumb/8/80/Wikipedia-logo-v2.svg/1200px-Wikipedia-logo-v2.svg.png?${now}`
image.onload = function(){
const end = performance.now();
const speed = end-now
console.log(speed)
}
}
setInterval(test,1000)
我正在尝试确定加载图像的平均速度
我的代码看起来像这样
function test(){
const now = performance.now();
const image = new Image();
image.src = "https://upload.wikimedia.org/wikipedia/en/thumb/8/80/Wikipedia-logo-v2.svg/1200px-Wikipedia-logo-v2.svg.png"
image.onload = function(){
const end = performance.now();
const speed = end-now
console.log(speed)
}
}
setInterval(test,1000)
代码工作正常,但问题是在第一次加载图像后,它会从大约(64 毫秒到我这边不到 1 毫秒)首先加载。
我的猜测是浏览器会保留图像的一些数据,直到 window 重新加载或关闭(如果我错了请纠正我)
是否可以在不使用 window.reload
并真正重新加载图像的情况下防止这种情况发生?
示例:
感谢任何回复!
只需将您的 now
作为查询参数添加到您的 url:
function test(){
const now = performance.now();
const image = new Image();
image.src = `https://upload.wikimedia.org/wikipedia/en/thumb/8/80/Wikipedia-logo-v2.svg/1200px-Wikipedia-logo-v2.svg.png?${now}`
image.onload = function(){
const end = performance.now();
const speed = end-now
console.log(speed)
}
}
setInterval(test,1000)