Остерегайтесь закрывающих тегов html: <\script>
должно быть </script>
и т. Д.
Ваш , в то время как (true) является бесконечным l oop и является создание бесконечных тайм-аутов.
Возможно, вы захотите сделать:
setInterval(function changeVideo() {
video.src = vidList[randInt(0, 2)];
}, 300000);
setInterval будет вызываться бесконечно каждые 300000 миллисекунд.
Это имеет тот же результат, что и сам вызов setTimeout :
setTimeout(function changeVideo() {
video.src = vidList[randInt(0, 2)];
setTimeout(changeVideo, 300000);
}, 300000);
Если вы хотите, чтобы число от 3 до 2 для ваших трех видео, вы должны позвонить randInt(0, 2)
способ создания randInt.
Вы можете увидеть, как это работает, с парой видео и 15 секундная задержка между видео здесь