Slide 71
Slide 71 text
let videoLoad = new Promise((resolve) => {
video.addEventListener('canplaythrough', () => {
resolve('can play');
});
});
let videoTimeout = new Promise((resolve) => {
setTimeout(() => {
resolve('The video timed out.');
}, 2000);
});
Promise.race([videoLoad, videoTimeout]).then(data => {
if (data === 'can play') {
video.play();
setTimeout(() => {
video.classList.add('video-loaded');
}, 3000);
} else {
this.cancelLoad(video);
}
});