Отложить исполнение ф-ии на заданное время
Написал вот такой код:
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, время: 16:51. |