Автор Тема: Как сделать задержку цикла???  (Прочитано 3550 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Wolf

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 93
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как сделать задержку цикла???
« : 14 Февраля 2003, 03:04:27 »
С помощью какой функции можно сделать задержку выполнения цикла for? Пробовал сделать с помощью setTimeout, но она задерживает выполнение требуемого оператора, а цикла - нет.
Век живи, век учись!:)

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
Как сделать задержку цикла???
« Ответ #1 : 14 Февраля 2003, 12:34:12 »
Решение "в лоб"
воткни в цикл еще один цикл, типа
for ( x = 0; x < y; x++){}
и регулировкой величины "y" ищи требуемое время задержки. Не самый лучший способ
Все болезни от нервов, только сифилис от удовольствия

Оффлайн mike

  • ProPerl\'er
  • Старожил
  • ****
  • Сообщений: 435
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как сделать задержку цикла???
« Ответ #2 : 14 Февраля 2003, 13:25:25 »
Еще одно решение: переписать цикл с использованием дополнительной функции и setTimeout. Что-то вроде:

var maxI = 200;
var i = 0;
CycleFor();

function CycleFor( ) {
  if (i <= maxI)
  {
    //action
    //end of action
    i++;
    setTimeout(\'CycleFor()\', 100);
  }
}
[ основной браузер когда-то был, теперь попробуй разберись =]

Оффлайн Wolf

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 93
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как сделать задержку цикла???
« Ответ #3 : 15 Февраля 2003, 01:30:34 »
Да... До рекурсивного вызова функции для обеспечения задержки я не додумался. Спасибо огромное!!!
Век живи, век учись!:)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28