您现在的位置: 万盛学电脑网 >> 程序编程 >> 脚本专题 >> javascript >> 正文

js中settimeout方法加参数的使用实例

作者:佚名    责任编辑:admin    更新时间:2022-06-22

 这篇文章主要介绍了js中settimeout方法加参数的使用,需要的朋友可以参考下

简单使用看w3school    里面没有参数调用,    例子如下   代码如下: <script type="text/javascript">  function timedMsg()  {  var a ="dd";  var t=setTimeout(function(){ cao(a);},3000)  }  function cao(a)  {  alert(a);  }  </script>  </head>    <input type="button" value="显示定时的警告框" onClick = "timedMsg()">    我现在的问题是多个之间,只传回来最后一个,想一想啊    还是不太明白,明白了   代码如下: /* for (var i=0;i<points.length;i++){  AddGuiJi(points[i],value);  //var t=setTimeout(function(){ AddGuiJi(points[i],value);},2000*i)  } */    上面中错误的原因是time被触发执行的时候,i=4,所以虽然是多个但是总是最后一个    解决办法   代码如下: var timerr;  function xunhuanlian(points,value){  if(replayi<points.length){  AddGuiJi(points[replayi],value);  replayi++;  timerr=setTimeout(function(){ xunhuanlian(points,value);},1000);  }  else{  replayi =0;  clearTimeout(timerr);  }  /* for (var i=0;i<points.length;i++){  AddGuiJi(points[i],value);  //var t=setTimeout(function(){ AddGuiJi(points[i],value);},2000*i)  } */  }