我如何在javascript中等待结果
how can I wait for results in javascript?
我有一点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
}
}
相关文章:
- 正在等待HTTP调用从函数返回结果
- 如何等待一个HTML页面并在页面复杂创建时获得结果
- 如何在js中等待if语句内部的结果
- JS GeoLocation:让$.ajax等待结果
- 等待ajax结果绑定淘汰模型
- 等待异步结果的 Chrome 系统调用
- 让 JavaScript 函数等待 Jquery 对话框模态的结果
- 我怎样才能异步执行 JavaScript 代码片段并等待它们的结果
- 我是否需要为每个具有等待结果回调的方法关闭
- 等待异步 Javascript 函数结束检索结果(延迟?)
- jQuery递归获取等待结果
- 调用函数并等待结果
- 我如何在javascript中等待结果
- 如何在Node.js上阻塞进程并等待结果
- ReactJS异步,等待结果
- javascript错误:在等待结果时卸载文档
- 节点承诺循环等待结果
- 更好的发出Socket的结构.IO消息并等待结果
- 美元.getJSON onComplete事件不等待结果
- 对每个循环项执行查询并等待结果