Files
nage/engine/lib/loadImage.ts
T

19 lines
415 B
TypeScript

import missingTextureSrc from "./missingTexture.svg?url";
const placeholder = new Image();
placeholder.src = missingTextureSrc;
export function loadImage(src: string): Promise<HTMLImageElement> {
return new Promise((resolve) => {
const image = new Image();
image.onload = () => resolve(image);
image.onerror = (error) => {
console.error(error);
resolve(placeholder);
};
image.src = src;
});
}