2011-09-24 48 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提要完成加载,做你想做的事情是微不足道的。相信我,这是做到这一点的方式,并且已经有很多年了;) –