Итак, мне нужно запустить бесконечный цикл в фоновом режиме моего приложения (, написанного на 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);