這篇文章主要介紹了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) } */ }