Отложить исполнение ф-ии на заданное время
Написал вот такой код:
function fBeep() { alert("HRSB"); var id = setInterval(function(){alert ("Kozel");}, 4000); //window.beep(); } Предполагалось, что второй алерт запустится приблизительно через 4 секунды после первого. Но такое впечатление, что он вообще не работает. В чем ошибка? |
Нормально все работает. Только пока окно модальное открыто, таймер "ждет". Т.е. окошко "Kozel" появится через 4 секунды после того, как будет закрыто оконко"HRSB".
Это так в хроме и осле, а в фф4 и опере по-другому... Но как бы то ни было, факт: интервалы и модальные окна вместе - бред. |
Цитата:
Вообще-то алерты я использую чисто для отладки. У меня на странице задается некий вопрос. И дается сколько-то секунд для ответа. Необходимо, чтобы по истечении времени страница перегрузилась уже с другим вопросом, если же в течение заданного времени юзверь успел ответить, то интервал должен перезапуститься заново с нуля. |
проверьте тут сами :
alert("HRSB"); setInterval(function(){alert ("Kozel");}, 4000); |
Действительно работает. А в чем же причина, что у меня не работает?
|
первый алерт же выводится?
|
Цитата:
|
Посмотрите в консоль - может там какая-то ошибка.
|
Часовой пояс GMT +3, время: 10:47. |