Перечитал тему ещё пару раз.
flag == false; f = function() { if (flag == true) { alert('Поехали дальше'); } else { setTimeout(function(){flag = true}, 1000); f(); } } Пишет, что: "too much recursion" Так и не могу понять, как это сделать... O_o |
setTimeout не останавливает выполнение скрипта
|
Да это всё понятно... Но проблема всё равно остаётся...
|
Что не понятного то? Еще до запуска function(){flag = true}, функция f успевает выполнится рекурсивно слишком много раз. Притом еще миллион таймеров создается. Такое ощущение, что все предыдущие сообщения в этой теме вы не читали. Разберитесь как работает setTimeout в JavaScript, почитайте про асинхронное программирование, коллбэки.
|
Я это просто как пример написал. Попробовал - не пашет. Как решить проблему из первого сообщения - не знаю. =(
|
Часовой пояс GMT +3, время: 09:25. |