2016-04-29 15 views
0

私のsetTimeoutおよびsetInterval関数にいくつかの問題があります。私がする必要があるのは、アプリが起動してから2秒後に広告を表示し、それを2分ごとに表示することです。 良い、今まで私は問題の最初の半分(2秒後にそれを表示する)を管理したが、私は別の2分でタイムアウトを遅らせる方法を理解することはできませんループ(おそらくsetInterval) 。 このタイムアウトで別のタイムアウトを追加しようとしましたが、最初の実行が遅れます。遅延を伴うJavascriptタイムアウト

私はいくつかの助けをお勧めします。あなたは再び2秒ごとに2分後に同じコードを呼び出すようにしようとしている場合、あなたはこのようにそれを行うことができます

setTimeout(function() { 
     // this will create a banner on startup 
     AdMob.createBanner({ 
      adId: admobid.banner, 
      position: AdMob.AD_POSITION.BOTTOM_CENTER, 
      overlap: false, 
      offsetTopBar: false, 
      bgColor: 'black' 
     }); 

     // this will load a full screen ad on startup 
     AdMob.prepareInterstitial({ 
      adId: admobid.interstitial, 
      autoShow: true 
     }); 
    }, 2000); 
+0

すでに設定したタイムアウト内に設定した間隔を追加しようとしましたか? – Matt

答えて

4

:ここに は私のコード今刚性である

function someAdCode() { 
    // put the code here that you want to repeat 
} 

// start it in 2 seconds 
setTimeout(function() { 
    someAdCode(); 
    // schedule it to repeat every 2 minutes 
    setInterval(someAdCode, 2 * 60 * 1000); 
}, 2000); 

この1回の2秒の遅延にはsetTimeout()を使用します。そのコールバックで、setInterval()を2分ごとに繰り返すように開始します。

+0

素晴らしい、ありがとう!それはうまくいく、私はそれをテストした。 – smobx

関連する問題