2011-09-24 7 views
-1

RSS 피드의 일부 데이터를로드하는 자바 스크립트 코드가 있습니다.어떻게 결과를 자바 스크립트에서 기다릴 수 있습니까?

그런 다음 해당 데이터를 처리 한 다음 다른 RSS 피드에서 더 많은 데이터를 가져와야하지만 첫 번째 피드의 결과에 따라 달라집니다.

내 앱을 실행하면 두 피드가 동시에 처리됩니다. 두 번째 피드가 처음 완료 될 때까지 기다리는 방법은 무엇입니까? 비동기 이벤트 :

+1

당신이 데이터를로드하는 데 사용하는 코드를 보여주십시오

이 같은 작업을 수행합니다. –

+0

여기에 코드를 붙여 넣으십시오. –

+2

결과를 처리하려면 콜백이 필요하지만 코드를 표시해야합니다! –

답변

0

에 설명 된대로 RSS의 로딩이 그들이 무엇처럼 피드를 치료하는 것입니다 지정된 시간 (밀리 초)에 대한 함수 호출을 연기의 setTimeout 기능을 사용할 수 있습니다.

var success1=false, success2 = false; 

function onRssFeed1Success() { //lets pretend this gets called when rss feed 1 is loaded 

    success1 = true; 
    doStuffDependentOnBothFeeds() 
} 


function onRssFeed2Success() { //lets pretend this gets called when rss feed 2 is loaded 

    success2 = true; 
    doStuffDependentOnBothFeeds() 
} 


function doStuffDependentOnBothFeeds() { 

if(success1 && success2) { 
    //do stuff 
} 
} 
+0

로딩이 끝난 시점을 아는 것이 문제가되지 않습니다. 이것이 바로 솔루션입니다. 내 문제는 첫 번째 피드에서 해당 정보를 얻을 때까지 두 번째 피드에 대한 goto 주소를 모른다는 것입니다. 따라서 내 솔루션은 내 원래 질문에 응답하지 않습니다. –

+0

내 솔루션은 둘 다 실행될 때만 귀하의 RSS 피드로드가 완료되면, 그것은 당신이 원하는 일을 하찮은 일입니다. 나를 믿어 라, 이것은 그것을하는 길이고, 수년 동안 있었다). –

관련 문제