我如何在javascript中等待结果

how can I wait for results in javascript?

本文关键字:等待 结果 javascript      更新时间:2023-09-26

我有一点javascript代码,正在从RSS提要加载一些数据。

然后我需要处理该数据,然后从另一个RSS提要获取更多数据,但这取决于第一个提要的结果。

当我运行我的应用程序时,它同时处理两个提要,我如何使第二个提要等待第一个完成?

您可以使用setTimeout函数来延迟函数调用指定的毫秒数,详见http://www.w3schools.com/js/js_timing.asp

技巧是将rss提要的加载视为:异步事件。

像这样做:

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
 }
}