我有一些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提要完成加载,做你想做的事情是微不足道的。相信我,这是做到这一点的方式,并且已经有很多年了;) –
请出示您使用加载数据的代码。 –
请在此处贴你的代码。 –
您需要回电才能处理结果,但您需要显示一些代码! –