【问题标题】:Javascript Timeout with delayJavascript超时延迟
【发布时间】:2016-04-29 00:23:47
【问题描述】:

我的 setTimeout 和 setInterval 函数有一些问题。我需要做的是在应用程序启动后 2 秒显示一个广告,然后每 2 分钟显示一次。 很好,直到现在我设法解决了问题的前半部分(2 秒后显示),但我无法弄清楚如何将超时再延迟 2 分钟并循环执行(可能使用 setInterval)。 我尝试在此超时中添加另一个超时,但它会延迟第一次执行。

我希望能得到一些帮助。 到目前为止,这是我的代码:

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);

【问题讨论】:

  • 您是否尝试在设置超时内添加设置间隔?

标签: javascript jquery timeout


【解决方案1】:

如果您尝试在 2 秒后调用相同的代码,然后每 2 分钟再调用一次,您可以这样做:

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);

这使用setTimeout() 来实现一次性 2 秒延迟。然后,在该回调中,您启动 setInterval() 以每 2 分钟重复一次。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-20
    • 1970-01-01
    • 1970-01-01
    • 2011-10-08
    • 2019-02-17
    相关资源
    最近更新 更多