我有一些JavaScript代碼正在從RSS提要中加載一些數據。我該如何等待JavaScript的結果?
然後,我需要處理該數據,然後從另一個RSS提要中獲取更多數據,但它取決於第一個提要的結果。
當我運行我的應用程序時,它同時處理這兩個提要,我如何讓第二個提要等待第一個提交完成?
我有一些JavaScript代碼正在從RSS提要中加載一些數據。我該如何等待JavaScript的結果?
然後,我需要處理該數據,然後從另一個RSS提要中獲取更多數據,但它取決於第一個提要的結果。
當我運行我的應用程序時,它同時處理這兩個提要,我如何讓第二個提要等待第一個提交完成?
解釋訣竅其推遲一個函數調用指定的毫秒數是治療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
}
}
當他們完成加載時,我沒有任何問題,那就是您的解決方案。我的問題是,我不知道要轉到第二個Feed的地址,直到我從第一個Feed中獲得該信息,因此您的解決方案無法回答我的原始問題 –
由於我的解決方案只在兩者同時運行「// do stuff」你的RSS提要完成加載,做你想做的事情是微不足道的。相信我,這是做到這一點的方式,並且已經有很多年了;) –
請出示您使用加載數據的代碼。 –
請在此處貼你的代碼。 –
您需要回電才能處理結果,但您需要顯示一些代碼! –