Перечитал тему ещё пару раз.
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, время: 20:23. |