Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Отложить исполнение ф-ии на заданное время (https://javascript.ru/forum/events/17155-otlozhit-ispolnenie-f-ii-na-zadannoe-vremya.html)

evgenybe 08.05.2011 12:59

Отложить исполнение ф-ии на заданное время
 
Написал вот такой код:
function fBeep() {
        alert("HRSB");
        var id = setInterval(function(){alert ("Kozel");}, 4000);
        //window.beep();
    }


Предполагалось, что второй алерт запустится приблизительно через 4 секунды после первого. Но такое впечатление, что он вообще не работает.

В чем ошибка?

Sweet 08.05.2011 13:20

Нормально все работает. Только пока окно модальное открыто, таймер "ждет". Т.е. окошко "Kozel" появится через 4 секунды после того, как будет закрыто оконко"HRSB".
Это так в хроме и осле, а в фф4 и опере по-другому... Но как бы то ни было, факт: интервалы и модальные окна вместе - бред.

evgenybe 08.05.2011 14:39

Цитата:

Сообщение от Sweet (Сообщение 103803)
Нормально все работает. Только пока окно модальное открыто, таймер "ждет". Т.е. окошко "Kozel" появится через 4 секунды после того, как будет закрыто оконко"HRSB".
Это так в хроме и осле, а в фф4 и опере по-другому... Но как бы то ни было, факт: интервалы и модальные окна вместе - бред.

Чертовщина! У меня не работает. Ни когда первое сообщение открыто, ни когда я его закрываю.
Вообще-то алерты я использую чисто для отладки.
У меня на странице задается некий вопрос. И дается сколько-то секунд для ответа. Необходимо, чтобы по истечении времени страница перегрузилась уже с другим вопросом, если же в течение заданного времени юзверь успел ответить, то интервал должен перезапуститься заново с нуля.

melky 08.05.2011 19:13

проверьте тут сами :

alert("HRSB");
        setInterval(function(){alert ("Kozel");}, 4000);

evgenybe 08.05.2011 19:53

Действительно работает. А в чем же причина, что у меня не работает?

melky 09.05.2011 10:39

первый алерт же выводится?

evgenybe 09.05.2011 11:11

Цитата:

Сообщение от melky (Сообщение 103925)
первый алерт же выводится?

Да. Выводится первый. Но второй (который с задержкой) - нет. А мне важно именно задержка.

Starkua 09.05.2011 18:01

Посмотрите в консоль - может там какая-то ошибка.


Часовой пояс GMT +3, время: 10:47.