Используя Javascript, я пытаюсь перебрать массив и выполнить функцию с задержкой по времени в каждом цикле. Это не работает:
<script type="text/javascript">
movesArray = new Array("s","s","s","s","s","s","s","s","s","s","s","s","s","s");
var pause = 100;
for (i=0; i<=14; i++)
{
var t=setTimeout("ProcessKeypress(movesArray[i])", pause);
pause = pause+100;
}
</script>
Однако, если я просто повторю это несколько раз, это сработает:
<script type="text/javascript">
var t=setTimeout("ProcessKeypress('s')", 100);
var t=setTimeout("ProcessKeypress('s')", 200);
var t=setTimeout("ProcessKeypress('s')", 300);
var t=setTimeout("ProcessKeypress('s')", 400);
var t=setTimeout("ProcessKeypress('s')", 500);
</script>
Проблема в том, что в некоторых случаях мне нужно будет повторить функцию несколько сотен раз (может быть, больше), что приведет к созданию большой веб-страницы. Есть ли способ перебрать массив и запустить функцию с задержкой по времени?
var t=setTimeout("ProcessKeypress(movesArray[i])", pause);
. - person Borodin   schedule 09.12.2011