2015 год. в javascript нет кошерного способа сделать sleep(1). как игры-то на нём пишут? какая замена flash?
@zikmok, о да! Замыкания!
Welcome to JS HELL!
отличная логика - нет слипа, нет игр. :-D
Shura, ой-ой-ой, какие мы нежные!
Shura, я чего-то не понимаю? В чём проблема с замыканиями и где у них hell?
@zikmok, в понимании, очевидно.
@zikmok, да со всех сторон. Я долго въезжал, прежде чем разобрался что там откуда видно
Shura, по-моему встречаются вещи, куда более сложные для понимания. Те же континуации в Схеме...
schors, use classes, Luke!
@zikmok, я не спорю, что есть более сложные вещи, но замыкания тоже не самая простая на свете вещь
Shura, ну да, наверное. Но в любом случае, свою задачу по уменьшению глобальных переменных они выполняют успешно.
правильно понимаю, что если я сделаю setTimeout(foo, 1), а function foo() {setTimeout(foo, 1)}, то js это правильно отработает и не сожрёт у меня всю память за 10 минут?
schors, если тебе нужно это, то твой выход — setInterval(foo, 1);
1 ты не получишь, там не секунды а мс. Минимум около 100 что ли реально браузерами даётся. А с чего бы память жрать то?
2015
блокирующие вызовы
Это у пользователей называется «браузер тормозит».
эм.... а мне нужна 1мс
schors, но зачем? :?
Таки нет, вру 4 написано в MDN минимум. Но в случае фоновой вкладки может быть увеличено
Для анимаций ещё requestAnimationFrame(), но только для них.