Показать сообщение отдельно
  #1 (permalink)  
Старый 08.10.2015, 20:41
Новичок на форуме
Отправить личное сообщение для rvsbox Посмотреть профиль Найти все сообщения от rvsbox
 
Регистрация: 08.10.2015
Сообщений: 6

Повторный вызов функции
Привет.
Не получается вызвать функцию повторно, чтобы при каждом нажатии выводился массив globalArray по порядку с использованием метода setInterval(); Почему то выводится один раз.

http://jsfiddle.net/awosdsL6/1/

$(function() {
    var arr01 = ['a1', 'a2', 'a3', 'a4'],
    arr02 = ['b1', 'b2', 'b3', 'b4'],
    arr03 = ['c1', 'c2', 'c3', 'c4'],
    globalArray = [arr01, arr02, arr03];
    var i = 0, k = 0, n = 0;
 
    $("#next").click(function() {
        if (i < globalArray.length) {
            if (k < globalArray[n].length) {
                setInterval(function() {
                    $("#matrix").append(globalArray[n][k]);
                    k++;
                },200);
            }
        i++;
/*        } else {
            i = 0;
            if (i < globalArray.length) {
                if (k < globalArray[n].length) {
                    setInterval(function() {
                        $("#matrix").append(globalArray[n][k]);
                        k++;
                    },200);
                }
            i++;*/
        }
    });
});


Вот здесь все работает

http://jsfiddle.net/c3rggsot/

$(function() {
    var arr01 = ['a1', 'a2', 'a3', 'a4'],
    arr02 = ['b1', 'b2', 'b3', 'b4'],
    arr03 = ['c1', 'c2', 'c3', 'c4'],
    globalArray = [arr01, arr02, arr03];
    var i = 0;
 
    $("#next").click(function(){
        if (i < globalArray.length) {
            document.getElementById("info").innerHTML = globalArray[i];
            i++;
        } else {
            i = 0;
            document.getElementById("info").innerHTML = globalArray[i];
            i++;
        }
    });
});
Ответить с цитированием