Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   timeOut в цикле (https://javascript.ru/forum/misc/61850-timeout-v-cikle.html)

Emolum 11.03.2016 20:05

timeOut в цикле
 
Добрый вечер,
Подскажите, плз, почему может не срабатывать вызов функции через таймаут в цикле:

while(1>0){
setTimeout('combat(op1,op2)',1000);
}

Если прописываю отдельно таймаут - все работает.
Просьба сильно не пинать.

yazonnile 11.03.2016 20:24

потому что цикл бесконечный

Dilettante_Pro 11.03.2016 20:25

В цикле запускается бесконечное количество settimeout, которые тормозят друг друга до полной остановки

Emolum 11.03.2016 20:36

Цитата:

Сообщение от Dilettante_Pro (Сообщение 410736)
В цикле запускается бесконечное количество settimeout, которые тормозят друг друга до полной остановки

Можно обойти?

Emolum 11.03.2016 21:02

Поясню:
В конце цикла выводится информация в консоль, нужно чтобы она выводилась не вся сразу, а с интервалами между циклами.

Dilettante_Pro 12.03.2016 07:35

Запускаемые в цикле settimeout работают не последовательно , а параллельно, все обновременно. Задержка - не снаружи, а для запуска функции, которая внутри. Так что думайте в другом направлении - запуск не в цикле, следующий запуск - из внутренней функции. Только не забудьте добавить условие выхода из рекурсии

Emolum 12.03.2016 17:26

Спасибо!


Часовой пояс GMT +3, время: 20:06.