tweb-i2p/src/helpers/preloadVideo.ts
Eduard Kuzmenko bc773884f3 Multitabs
Floating avatars
Dialogs placeholder
Bubble grouping fixes
Layer 143
Improve profile change performance
Webpack 5
Message reading fixes
2022-06-17 20:01:43 +04:00

10 lines
366 B
TypeScript

export default function preloadVideo(url: string): Promise<HTMLVideoElement> {
return new Promise((resolve, reject) => {
const video = document.createElement('video');
video.volume = 0;
video.addEventListener('loadedmetadata', () => resolve(video), {once: true});
video.addEventListener('error', reject, {once: true});
video.src = url;
});
}