Attempt to fix inaccurate background updating

This commit is contained in:
Hans5958 2022-04-16 21:10:39 +07:00
parent 78d47d85c7
commit bb27a82550

View file

@ -114,11 +114,14 @@ timelineSlider.max = variationsConfig[currentVariation].versions.length - 1;
timelineSlider.value = currentPeriod; timelineSlider.value = currentPeriod;
timelineSlider.addEventListener("input", (event) => { timelineSlider.addEventListener("input", (event) => {
updateTooltip(parseInt(event.target.value), currentVariation) updateTooltip(parseInt(event.target.value), currentVariation)
clearTimeout(updateTimeout) clearTimeout(updateTimeout)
updateTimeout = setTimeout(() => { updateTimeout = setTimeout(() => {
updateTime(parseInt(event.target.value), currentVariation) updateTime(parseInt(timelineSlider.value), currentVariation)
}, 10) setTimeout(() => {
updateTime(parseInt(timelineSlider.value), currentVariation)
}, 50)
}, 25)
}) })
variantsEl.addEventListener("input", (event) => { variantsEl.addEventListener("input", (event) => {
@ -186,7 +189,7 @@ async function updateBackground(newPeriod = currentPeriod, newVariation = curren
signal: abortController.signal signal: abortController.signal
}); });
if (currentUpdateIndex !== myUpdateIndex) { if (currentUpdateIndex !== myUpdateIndex) {
break return
} }
const imageBlob = await fetchResult.blob() const imageBlob = await fetchResult.blob()
imageCache[url] = URL.createObjectURL(imageBlob) imageCache[url] = URL.createObjectURL(imageBlob)