Показать сообщение отдельно
  #1 (permalink)  
Старый 27.09.2014, 01:38
Интересующийся
Отправить личное сообщение для igorz Посмотреть профиль Найти все сообщения от igorz
 
Регистрация: 19.09.2014
Сообщений: 23

Задержка в задержке
Это как "нужно смотреть ещё глубже (с)"
Вообщем такая проблема - хочу сделать чтоб выполнялось что-то вроде такого:
function intv() {
    
    var i = 0;
    var j = 0;
    
    var interval_1 = setInterval(function(){
  		console.log("out = " + i);
        
        var interval_2 = setInterval(function(){
            console.log("in = " + j);
            j++;
            if (j == 2) {
                j = 0;
            	clearInterval(interval_2);
        	}
    	}, 5000);
        
        i++;
        if (i == 2) {
            clearInterval(interval_1);
        }
    }, 3000);
}

intv();

Т.е. чтоб цикл крутился с задержкой, и на каждой его итерации выполнялся внутренний цикл со своей задержкой. Но уже сколько пробую и с интервалом и с таймаутом, ну никак не могу добиться нужного результата
В идеале бы получить:
Код:
out = 0
in = 0
in = 1
out = 1
in = 0
in = 1
А на деле выходит:
Код:
out = 0
out = 1
in = 0
in = 1
in = 0
in = 1
Совсем не та очерёдность
Ответить с цитированием