如何限制setInterval完成的迭代次数

Tha*_*guy 11 javascript cookies

我向用户展示了视频广告.我不会托管这些广告; 我从另一家公司那里得到它们.

点击广告时,会在用户的浏览器中留下一个Cookie.我创建了一个每10秒检查一次cookie存在的函数.

我想要做的是限制此函数可以运行的次数或它可以运行的秒数.

以下是功能:

function checkCookie()
{
var cookie=getCookie("PBCBD2A0PBP3D31B");
  if (cookie!=null && cookie!="")
  {
  alert("You clicked on an ad" );
  }

setInterval("checkCookie()", 10000);
Run Code Online (Sandbox Code Playgroud)

所以回顾一下.我想限制setInterval("checkCookie()", 10000);可以进行的迭代次数

Ale*_*pin 16

当你打电话时setInterval,它会返回一个间隔ID,然后你可以通过调用来停止它clearInterval.因此,您需要计算变量中的迭代次数,一旦达到某个计数,请使用clearInterval提供的ID setInterval.

var iterations = 0;
var interval = setInterval(foo, 10000);
function foo() {
    iterations++;
    if (iterations >= 5)
        clearInterval(interval);
}
Run Code Online (Sandbox Code Playgroud)

实例