2011-03-12 4 views
1
$(document).ready(function(){ 

    var names = new Array(); 

    names[0] = 'jimit'; 
    names[1] = 'vinod'; 
    names[2] = 'vineet'; 

    for(var x in names){ 
     console.log(names[x]); 
    } 
    window.reLoad(); 


}); 

위의 코드에서 실행이 완료 될 때까지 기다렸다가 window.reLoad()를 호출 할 때까지 기다리고 싶습니다.자바 스크립트에서 실행 대기

감사

EDIT :

상기 코드는이 차이를 만들 것이다 AJAX 요청 콜백 함수에 ??

+0

은 왜 그 정의 후 연속으로 두 번 당신에게 첫 번째 배열 요소를 덮어 쓰는? 의도 된거야? – Lucius

+0

좋아요, reLoad()가 호출되기 전에 세 개의 로그 출력을 볼 것으로 예상합니까? 그것은 동일한 배열 슬롯에 세 번 저장하기 때문에 발생하지 않습니다. 이것이 문제가되지 않는다면, 자세히 설명해 주시겠습니까? – alienhard

+0

@ Lucius $ alienhard 죄송합니다. 동일한 배열 슬롯에 내 질문을 편집하지 않으려 고 죄송합니다. – jimy

답변

1
$(function(){ 
var names = new Array(); 

    names[0] = 'jimit'; 
    names[1] = 'vinod'; 
    names[2] = 'vineet'; 

    for(var x in names){ 
    console.log(names[x]); 
    } 

    window.location = location.href; 
}) 

또는

$(function(){ 
    var names = new Array(); 

    names[0] = 'jimit'; 
    names[1] = 'vinod'; 
    names[2] = 'vineet'; 

    for(var x in names){ 
    console.log(names[x]); 
    } 


    setTimeout(reloadWindow, 2000); 

}) 

function reloadWindow(){ 

    window.location = location.href; 

} 
+0

코드가 작동하지만이 콜백 함수를 아약스 요청이 어떤 차이가있을 것입니다 ???? – jimy

+0

@jimy 음, 아무런 차이가 없습니다. 리디렉션하기 전에 자신이하는 일을 확실히하십시오. 같은 페이지에 있다면 리디렉션 대신 js를 사용하여 페이지를 업데이트하는 것이 좋습니다. –

관련 문제