Показать сообщение отдельно
  #5 (permalink)  
Старый 15.12.2012, 15:18
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

adik7960,
Вариант...для наглядности задержка 5сек
var timerId, n, flag;
function em(a) {
    flag ? n = a : (alert(a), n = !1, flag = !0,
        timerId = setTimeout(function () {
        flag = !1;
        n && em(n)
    }, 5000))
};
em(1);//функция сработает без задержки в 5сек.
em(2);//выполнится но только после того как пройдет 5сек.
// пример с игнором setTimeout для того чтобы не дублировать код выше
setTimeout(function () {
       em(1);//функция сработает без задержки в 5сек.
       em(2);// не выполнится по причине замены строкой ниже
       em(3);//выполнится но только после того как пройдет 5сек.
    }, 15000)

Последний раз редактировалось рони, 15.12.2012 в 16:28.
Ответить с цитированием