04.08.2010, 14:53
|
Профессор
|
|
Регистрация: 02.07.2010
Сообщений: 642
|
|
Сообщение от Kolyaj
|
inGray,
то, что браузер зависнет, вас не смущает?
|
Объясните, почему броузер должен зависнуть? При использовании setTimeout() ничего не зависнет.
|
|
04.08.2010, 14:58
|
|
|
Регистрация: 10.07.2008
Сообщений: 3,873
|
|
Сообщение от Маэстро
|
Объясните, почему броузер должен зависнуть?
|
Попробовать трудно?
while(1);
|
|
04.08.2010, 14:59
|
Профессор
|
|
Регистрация: 02.07.2010
Сообщений: 642
|
|
Сообщение от subzey
|
...код с таймаутом запустится только тогда, когда пройдет нужное время и никакой код не будет выполняться.
|
Что за ..........?
Это код ВНУТРИ setTimeout('ABCD()', xxx) не будет выполняться, пока не пройдёт заданное время ххх, т.е. не будет выполняться функция ABCD(). А код, следующий за строкой setTimeout(...), будет выполняться сразу! Вот с этой проблемой и обратился автор поста.
|
|
04.08.2010, 15:01
|
Профессор
|
|
Регистрация: 02.07.2010
Сообщений: 642
|
|
Сообщение от Octane
|
Попробовать трудно?
while(1);
|
Не буду это я пробовать! Где в Вашем цикле используется setTimeout()?
|
|
04.08.2010, 15:02
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
Сообщение от Маэстро
|
Объясните, почему броузер должен зависнуть?
|
А почему он не должен зависнуть? В вечном цикле он будет что-то делать, выполняется всё в одном потоке, поэтому браузер больше ни на что не отвечает.
Сообщение от Маэстро
|
А код, следующий за строкой setTimeout(...), будет выполняться сразу! Вот с этой проблемой и обратился автор поста.
|
В JavaScript такой код невозможен.
|
|
04.08.2010, 15:03
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
Сообщение от Маэстро
|
Не буду это я пробовать! Где в Вашем цикле используется setTimeout()?
|
А кто говорил, что при setTimeout что-то виснет?
|
|
04.08.2010, 15:03
|
|
|
Регистрация: 10.07.2008
Сообщений: 3,873
|
|
Маэстро, читайте внимательнее, речи про setTimeout не было:
Сообщение от inGray
|
Любую задержку можно реализовать циклами.. конечными или бесконечными. В том числе и ожидание семафора.
|
Сообщение от Kolyaj
|
inGray,
то, что браузер зависнет, вас не смущает?
|
Сообщение от Маэстро
|
Сообщение от Kolyaj
|
inGray,
то, что браузер зависнет, вас не смущает?
|
Объясните, почему броузер должен зависнуть?
|
|
|
04.08.2010, 15:08
|
Новичок
|
|
Регистрация: 03.08.2010
Сообщений: 230
|
|
К чему весь этот спор? При реализации циклов через while или for дальнейшие операции не выполняются ожидая завершения цикла - получаем аналог команды sleep (Часть вопроса автора топика). Если цикл писать через setTimeout() другие функции продолжают выполнятся. И браузер будет отвечать на команды пользователя.
|
|
04.08.2010, 15:09
|
|
Матрос
|
|
Регистрация: 04.04.2008
Сообщений: 6,246
|
|
Маэстро,
благодаря вам и таким людям как inGray появилось понятие "быдлокодер"
Сообщение от Маэстро
|
Человеку надо задачу решить, а не придумать название своему скрипту.
|
inGray сам придумал "название" своему скрипту
да, скрипт применительно к данной ситуации рабочий(о чем я уже сказал), но называть его циклом неправомерно
|
|
04.08.2010, 15:10
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
Сообщение от inGray
|
получаем аналог команды sleep
|
Это не аналог sleep.
Сообщение от inGray
|
Если цикл писать через setTimeout() другие функции продолжают выполнятся.
|
Если писать через setTimeout, то дальнейшие операции не будут дожидаться окончания "цикла".
|
|
|
|