Что не понятного то? Еще до запуска function(){flag = true}, функция f успевает выполнится рекурсивно слишком много раз. Притом еще миллион таймеров создается. Такое ощущение, что все предыдущие сообщения в этой теме вы не читали. Разберитесь как работает setTimeout в JavaScript, почитайте про асинхронное программирование, коллбэки.
Последний раз редактировалось Octane, 11.08.2010 в 00:39.