在后台运行循环
Run Loop In Background
因此,我需要在我的应用程序后台运行一个无限循环(用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);
看看 window.setInterval()。
/*
Calls a function repeatedly, with a fixed
time delay between each call to that function.
*/
setInterval(startScrolling, 6000);
相关文章:
- Bxslider预加载程序在没有图像的情况下以无限循环运行
- 有没有任何方法可以使这个名称生成循环运行最短的秒数
- 对于循环运行一次或在函数完成之前运行一次
- 希望Javascript无限循环运行
- 每次 while 循环运行时调用 javascript,以从数据库中给出一个唯一的时间
- Javascript循环运行异常
- KineticJS afterFrame没有't循环运行
- 循环运行顺序错误的Javascript
- 不明白为什么循环运行两次
- Javascript:.In循环运行的次数多于预期
- 通过For循环运行Javascript数组
- 基于PHP的循环运行javascript
- 从for循环返回,但保持循环运行
- 当我通过循环运行返回的元素集合时,JavaScript正在复制文档get方法返回的元素
- 为什么我的循环运行两次
- 每次while循环运行时调用javascript,给出一个唯一的波形
- 对于循环运行一次,2/3的方式(javascript)
- setInterval即使在javascript的clearInterval之后也会为一些循环运行
- 是否可以将for循环运行到.然后使用Protractor
- 如何强制Angular 1.x Digest循环运行3次