sencha中的setTimer()和timeInterval()在Android和iPhone设备中不起作用
作者:互联网
我正在使用sencha touch应用程序,需要每1分钟向服务器发送一次请求.我正在使用setInterval()& setTimeOut()均可在台式机上使用chrome浏览器,但在iPhone或Android上则无法使用(它们不会被调用)
有没有人(成功地)使用过这些功能,或者是否有其他功能要使用.
使用的代码
setInterval(function(){
//server calling method
},10000);
setTimeout(function name,10000);
函数名称是具有代码以将请求发送到服务器的函数.
谢谢
解决方法:
您为什么不为此目的选择Sencha的DelayedTask类?将会是这样的:
//create the delayed task instance with our callback
var task = Ext.create('Ext.util.DelayedTask', function() {
//server calling method
// The task will be called after each 10000 ms
task.delay(10000);
}, this);
//The function will start after 0 milliseconds - so we want to start instantly at first
task.delay(0);
//to stop the task, just call the cancel method
//task.cancel();
而且,我在Phonegap上使用了此代码,并且效果很好.
标签:setinterval,sencha-touch,settimeout,iphone,android 来源: https://codeday.me/bug/20191201/2082482.html