export function preloadImage(resource: HTMLImageElement, onLoad: () => void) {
if (resource.complete) {
onLoad();
return;
}
const image = new Image();
image.addEventListener('load', () => onLoad());
image.addEventListener('error', () => onLoad());
image.crossOrigin = 'anonymous';
image.src = resource.currentSrc || resource.src;
}