Start decoding images immediately (revised)

This commit is contained in:
SelfishPig 2025-12-18 05:14:50 -06:00
parent dc2389cdf4
commit a50f34d9a8

View file

@ -10,10 +10,6 @@ export function allImagesLoaded(): Promise<void[]> {
}
function imageLoaded(img: HTMLImageElement): Promise<void> {
if (!img.getAttribute("decoding")) {
img.decoding = "async";
img.decode();
}
return img.complete
? Promise.resolve()
: new Promise((resolve) => {
@ -32,6 +28,8 @@ function extractImageSrcs(fragment: DocumentFragment): string[] {
function createImage(src: string): HTMLImageElement {
const img = new Image();
img.src = src;
img.decoding = "async";
img.decode();
return img;
}