timeOut в цикле
Добрый вечер,
Подскажите, плз, почему может не срабатывать вызов функции через таймаут в цикле: while(1>0){ setTimeout('combat(op1,op2)',1000); } Если прописываю отдельно таймаут - все работает. Просьба сильно не пинать. |
потому что цикл бесконечный
|
В цикле запускается бесконечное количество settimeout, которые тормозят друг друга до полной остановки
|
Цитата:
|
Поясню:
В конце цикла выводится информация в консоль, нужно чтобы она выводилась не вся сразу, а с интервалами между циклами. |
Запускаемые в цикле settimeout работают не последовательно , а параллельно, все обновременно. Задержка - не снаружи, а для запуска функции, которая внутри. Так что думайте в другом направлении - запуск не в цикле, следующий запуск - из внутренней функции. Только не забудьте добавить условие выхода из рекурсии
|
Спасибо!
|
Часовой пояс GMT +3, время: 20:06. |