2011-03-29 6 views
0

개체가로드 될 때까지 일시 중지하도록 JQuery를 가져 오려고합니다. .delay() 함수를 보았지만 특정 객체 $ ('item')을 지연시키고 싶지 않습니다. 지연 (10) 그러면 아래와 같이 할 수 있습니까?조건에 따라 JQuery에서 일시 중지 (RegisterClientScriptBlock 대기)

while(myObject==null){ 
    // 1 second wait for ScriptManager.RegisterClientScriptBlock to finish building Json 
    pause(1); 
} 

DosomethingWithJson(); 
+0

당신은 자바 스크립트 (JavaScript)를 "일시 정지"할 수 없다. – Pointy

+0

json 객체가 채워지기를 기다리는 방법은 무엇입니까? 로드되기 전에 잠깐 기다려야하지만 IE8은 간헐적으로 작동합니다. – Andrew

+0

"대기"할 수 없습니다. ** 할 수있는 일은 요청이 완료되었을 때 아약스 시설로 전달 된 콜백을 사용하여 작업을 수행하는 것입니다. 스크립트 로더를 사용하고 있다면, 그렇게 할 수있는 기능을 제공 할 것입니다. – Pointy

답변

0

업데이트 :이 시도 : myObject.ready();

+0

모든 객체에서 this를 사용할 수 있습니까? myObject.ready()? 부분 포스트 백이 완료 될 때까지 기다리는 중이므로 $ (document) .ready()는 해당 오브젝트가 작성되지 않은 경우에도 가능할 수 있습니다. – Andrew

+0

예, 이것은 jQuery 문서에서 나온 것입니다 : ready() => _ DOM이 완전히로드 될 때 실행할 함수를 지정하십시오 ._. 그래서 당신이 간단하게 사용할 수 있다고 생각 : myobject.ready()이 요소가 완전히 채워진 때 실행하고자하는 코드를 추가하십시오. –

+0

.ready는 객체가 null 인 경우에도 true를 반환합니다. 어떤 아이디어? – Andrew