2011-09-24 101 views
-1

我有一些JavaScript代碼正在從RSS提要中加載一些數據。我該如何等待JavaScript的結果?

然後,我需要處理該數據,然後從另一個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

當他們完成加載時,我沒有任何問題,那就是您的解決方案。我的問題是,我不知道要轉到第二個Feed的地址,直到我從第一個Feed中獲得該信息,因此您的解決方案無法回答我的原始問題 –

+0

由於我的解決方案只在兩者同時運行「// do stuff」你的RSS提要完成加載,做你想做的事情是微不足道的。相信我,這是做到這一點的方式,並且已經有很多年了;) –