Время ожидания рекурсии Javascript

Я только начал изучать javascript, так что надеюсь, это будет что-то простое. Я хочу сделать слайд-шоу изображений, которое воспроизводится автоматически. Это очень просто, и по нему есть несколько руководств, но по какой-то причине мне не удалось заставить его работать. Вот что у меня есть:

var image1 = new Image();
var image2 = new Image(); 
var image3 = new Image();
image1.src = "images/website6.jpg";
image2.src = "images/website7.jpg";
image3.src = "images/sunset.jpg";
var images = new Array(
  "images/website6.jpg",
  "images/website7.jpg",
  "images/sunset.jpg"
);
setTimeout("delay(images,0)",2000);
function delay(arr,num){
  document.slide.src = arr[num % 3];
  var number = num + 1;
  setTimeout("delay(arr,number)",1000);
}

У изображения, которое я пытаюсь изменить, есть слайд id. И у меня также есть некоторые доказательства того, что это работает. Что происходит - загружается первое изображение. Затем загружается второе изображение (что означает, что исходный вызов setTimeout должен работать). Тогда ничего не происходит. На мой взгляд, это рекурсия не работает.

Я очень хорошо знаком с рекурсией на других языках, поэтому я думаю, что это просто синтаксис или что-то в этом роде, но я не могу понять этого. Спасибо за любую помощь.

10
задан Ivan 13 August 2016 в 18:25
поделиться