Sencha touch Sencha Touch中的定期任务执行

Sencha touch Sencha Touch中的定期任务执行,sencha-touch,scheduled-tasks,Sencha Touch,Scheduled Tasks,如何在Sencha Touch中每隔几秒钟可靠地执行一次功能? 我使用以下代码每7秒调用一次函数: var task=new Ext.util.DelayedTask(函数(){ 函数(); 任务延迟(7000); },这个); 任务延迟(0); 它可以在iPhone和桌面(chrome)上运行,但我在Android上遇到了问题,也就是说在Android上它不工作。我还尝试使用setInterval方法&setTimeout 您是否尝试过使用setTimeout 来自,稍作修改 。。。下面是E

如何在Sencha Touch中每隔几秒钟可靠地执行一次功能? 我使用以下代码每7秒调用一次函数:

var task=new Ext.util.DelayedTask(函数(){
函数();
任务延迟(7000);
},这个);
任务延迟(0);

它可以在iPhone和桌面(chrome)上运行,但我在Android上遇到了问题,也就是说在Android上它不工作。我还尝试使用setInterval方法&setTimeout

您是否尝试过使用
setTimeout

来自,稍作修改

。。。下面是Ext.util.Functions类的一组简单的扩展,它们提供了创建重复任务的能力,以及对这些任务的一些简单管理

Ext.apply(Ext.util,{
重复:函数(taskName、fn、毫秒、zeroDayExecution){
this.tasks=this.tasks | |{};
if(零日执行)
fn();
返回此.tasks[taskName]=window.setInterval(fn,毫秒);
},
cancelRepeatingTask:函数(任务名){
if(this.tasks){
var id=this.tasks[taskName];
如果(!Ext.isEmpty(id)){
窗口。清除间隔(id);
删除此。任务[任务名称];
}
}
},
cancelAllRepeatingTasks:函数(){
if(this.tasks)
Object.keys(this.tasks).forEach(函数(键){
此.cancelRepeatingTask(键);},
这),;
}  
});
示例调用:

Ext.util.repeat('task1',function(){console.log('test');},1000);