2012-03-01 12 views
3

私は1分ごとにサーバーにリクエストを送信する必要があるsencha touchアプリケーションに取り組んでいます。私はsetInterval()を使用しています& setTimeOut()は両方ともデスクトップのクロムで動作しますが、iPhoneまたはAndroidの場合は動作しません(呼び出されません) 誰かが(正常に)使用する機能。senchaのsetTimer()とtimeInterval()はAndroid&iPhoneのデバイスでは動作しません

コードが

setInterval(function(){ 
    //server calling method 
    },10000); 

    setTimeout(function name,10000); 

を使用関数名は、サーバーに要求を送信するためのコードを持っている機能です。

は、一般的にNSTimerを使用しているあなたのiPhoneで

+0

私のプロジェクトでsetTimeoutが正常に動作していますが、それは本当に呼び出されていますか? –

+0

起動時にのみ呼び出されるように数秒間動作し、動作を停止します。 –

+0

私たちはそれを見ることができるようにコード全体を投稿できます –

答えて

6

なぜ目的のためではないあなた煎茶の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でこのコードを使っていましたが、うまくいきました。

+0

回答ありがとうございます.. –

-3

ありがとうございます。

NSTimer *timer_main = [NSTimer scheduledTimerWithTimeInterval:(1.0) target:self selector:@selector(yourfunction) userInfo:nil repeats:YES]; 

これは、iPhoneで動作します。..

+0

彼はPhoneGapで働いています.. –

+0

@Arpit - すばらしい解決に感謝しますが、私はSencha Touchで作業していますので、NSTimerは機能しません。 –

関連する問題