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