Запустить цикл в фоновом режиме

Итак, мне нужно запустить бесконечный цикл в фоновом режиме моего приложения (, написанного на JS ), который будет использоваться для цикла ScrollableView каждые шесть секунд. Однако, пока этот цикл работает, я не могу выполнить какие-либо другие операции в приложении, как вы думаете.

Подводя итог, как я могу запускать этот цикл все время, сохраняя работоспособность приложения?

Код:

function startScrolling() {
    for(; ; ) {
        sleep(6000);
        Ti.API.info('Scrolling To Index: ' + viewIndex);
        scrollView.scrollToView(viewIndex);
        if(viewIndex == 4) {
            viewIndex = 0;
            scrollView.scrollToView(viewIndex);
        } else {
            scrollView.scrollToView(viewIndex);
            viewIndex++;
        }
    }
}

function sleep(milliseconds) {
    var start = new Date().getTime();
    while((new Date().getTime() - start) < milliseconds) {
        // Do nothing
    }
}

РЕДАКТИРОВАТЬ :Решение

setInterval(function() {
    Ti.API.info('Scrolling To Index: ' + viewIndex);
        scrollView.scrollToView(viewIndex);
        if(viewIndex == 4) {
            viewIndex = 0;
            scrollView.scrollToView(viewIndex);
        } else {
            scrollView.scrollToView(viewIndex);
            viewIndex++;
        }
}, 6000);
5
задан JTApps 29 June 2012 в 16:52
поделиться