vevet
Version:
Vevet is a JavaScript library for creative development that simplifies crafting rich interactions like split text animations, carousels, marquees, preloading, and more.
17 lines (12 loc) • 332 B
text/typescript
export function preloadVideo(resource: HTMLVideoElement, onLoad: () => void) {
if (resource.readyState > 0) {
onLoad();
return;
}
if (resource.preload === 'none') {
onLoad();
return;
}
resource.addEventListener('error', () => onLoad());
resource.addEventListener('loadedmetadata', () => onLoad());
}