萬盛學電腦網

 萬盛學電腦網 >> 腳本專題 >> javascript >> js settimeout方法加參數使用說明

js settimeout方法加參數使用說明

  js中settimeout方法加參數的使用。
裡面沒有參數調用, 
例子:
代碼如下:


<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) 
} */ 

copyright © 萬盛學電腦網 all rights reserved