Javascript ClearInterval不';我工作不正常

Javascript ClearInterval不';我工作不正常,javascript,jquery,Javascript,Jquery,我正在尝试创建一些加载程序。一个加载器工作正常,但当我创建几个加载器时,clearInterval不会停止计数器 <p id='sk1'></p> (function (){ i = 0; function name(){ var x = $('#sk1').text(i+=1); if( i==50 ){ clearInterval(z);} } var z = setInterval(name,10); })(); (功能(){ i=

我正在尝试创建一些加载程序。一个加载器工作正常,但当我创建几个加载器时,clearInterval不会停止计数器

<p id='sk1'></p>

(function (){
  i = 0;
  function name(){
   var x = $('#sk1').text(i+=1);
   if( i==50 ){ clearInterval(z);}
  }
  var z = setInterval(name,10);
})();

(功能(){ i=0; 函数名(){ var x=$('#sk1')。text(i+=1); 如果(i==50){clearInterval(z);} } var z=设置间隔(名称,10); })();

您正在全局范围内定义
i
。使用
var
关键字将
i
保持在每个匿名函数的范围内

目前,相同的
i
变量每10ms递增4次。第二个计时器停止的事实只是巧合,
i
在某个点落在66上,清除间隔依赖于
i
等于n,而不是
i
大于或等于n


我没有在列表中看到
clearinterval
fiddle@SunilHari:有4个我在那里--上一个提琴是关于一些圆圈旋转,这里看起来很好->(chrome)抱歉-混淆了链接,更新了@弗雷萨很高兴能帮忙:)
(function (){
  //Here
  var i = 0;
  function name(){
   var x = $('#sk1').text(i+=1);
   if( i==50 ){ clearInterval(z);}
  }
  var z = setInterval(name,10);
})();