2014-11-22 3 views
0
<script type='text/javascript'> 
function pageLoad(links,site) 
{ 
var links = links.split(","); 
for (i = 0; i < links.length; i++) { 
    var link = links[i] 
    $('#info'+(i+1)).html('Processing'); 
    setTimeout($.post( 
     "downloadlinks.php", 
     { link: link, site: site, iter:i}, 
     function(data) { 
      if(date == "ok") 
      { 
       $('#info'+(i+1)).html('Finished'); 
      }else 
      { 
       $('#info'+(i+1)).html('Failed'); 
      } 
     }), 10000); 
    } 
} 
</script> 

안녕하세요 이것은 작성한 myy 스크립트입니다.하지만 이전 패스가있을 때까지 기다릴 필요가 있습니다. 끝마친.이전 패스가 완료 될 때까지 루프 대기를 만듭니다.

어떻게하면됩니까?

재귀 적 방법 대신 루프의이 같은 매트

+0

당신이 jQuery를이 태그를 업데이트하십시오 사용하는 경우. – j08691

답변

0

사용 ..

<script type='text/javascript'> 
function pageLoad(links,site) 
{ 
var links = links.split(","); 
var i=0; 
postNow(); 
function postNow() { 
    var link = links[i] 
    $('#info'+(i+1)).html('Processing'); 
    $.post( 
     "downloadlinks.php", 
     { link: link, site: site, iter:i}, 
     function(data) { 
      if(date == "ok") 
      { 
       $('#info'+(i+1)).html('Finished'); 
      }else 
      { 
       $('#info'+(i+1)).html('Failed'); 
      } 
      i++; 
      if (i<links.length){ 
       postNow(); 
      } 
     }); 
    } 
} 
</script> 
+0

루프를 지연시키고 제거하기 위해 setTimeout()을 사용한다고 가정했습니다. –

관련 문제