采用递归,直接看代码吧

function getData(idArr, i){

if (idArr.length) {

var id = idArr[0];

var url = getUrl(hqData.api,id);

console.log(i, 111)

$.ajax({

type: "GET",

url: url,

dataType: "jsonp",

jsonp:'cb',

async: true, //这里异步就好了

success:function(json){

if(!!json&& typeof json[0]=='string'){

console.log(json,222)

}

getData(idArr.shift(), ++i); //回调成功再进入下一次递归

},

error: function() {

getData(idArr.shift(), ++i); //如果ajax请求失败仍需要继续下一步递归

}

})

}

}

getData(hqData.idArr, 0)

for 循环里调用ajax,for循环中ajax异步问题如何解决?相关推荐

  1. ajax和for循环谁难,关于“for”循环中jquery $ .ajax的问题

    我相信有一些事情正在发生.首先,$ temp_id变量被提升到函数的顶部,所以它相当于这样做: $.ajax({ -- success:function(){ var $temp_id; for (v ...

  2. php 循环中return,php中for循环遇上return的示例代码分享

    先看下以下方法的打印结果以及返回值:public static void main(String[] args) { System.out.println("返回值:" + tes ...

  3. 循环中调用异步接口获取数据

    前言 遇到这样一个需求:调用接口,返回一个新闻列表,再循环这个新闻列表,用每个新闻的id异步请求这个新闻的视频地址,这就需要在循环里调用接口.如果用for循环,接口还没请求完成,for循环就已经执行完 ...

  4. JavaScript 循环中Continue语句

    在JavaScript中,你可以使用continue语句重新启动循环的新迭代.该语句可以在while循环,for循环或for-in循环中使用 continue语句终止当前循环或标记循环的当前迭代中的语 ...

  5. return的用法是什么?若用在for循环中,还会执行下一次循环吗?

    这里是修真院前端小课堂,每篇分享文从 [背景介绍][知识剖析][常见问题][解决方案][编码实战][扩展思考][更多讨论][参考文献] 八个方面深度解析前端知识/技能,本篇分享的是: 这里是修真院前端 ...

  6. oracle双重for循环sql,Oracle 11g中for循环中的PL / SQL限制

    我有一个大约有3000万条记录的表,并且我想像这样循环遍历表中存在的记录: FOR i IN (SELECT * FROM tbl_items it Left join location lo ON ...

  7. java sleep 循环_while循环中的Thread.sleep()

    我注意到NetBeans警告我在我的Java代码中使用while循环中的Thread.sleep(),所以我已经对这个主题进行了一些研究 . 主要问题似乎是性能问题,当计数器仍处于休眠状态时,你的状态 ...

  8. c语言for循环中i,C语言for循环语句中a[i][j]和a[j][i]有什么区别

    匿名用户 1级 2014-04-27 回答 可以将i 理解成行,j 理解成列,a[i][j]和a[j][i]取值不同 比如,假设一个3维数组(你的是5x5),数值分别为: 1 2 3 4 5 6 7 ...

  9. 【四圣龙神录的编程教室】第6章、定制一下主循环里的调用函数吧

    原文地址: http://dixq.net/rp/6.html MainLoop里调用的函数,会把当前的各种各样的状态返回,对吧. 也就是说,我们有必要定制一下MainLoop里面调用的函数. 因此, ...

最新文章

  1. 机器学习实战-之SVM核函数与案例
  2. 无忧考吧python编译环境不存在_python:flake8找不到不存在的方法
  3. pandas 如何删掉第一行_Python:Pandas – 按组删除第一行
  4. [记录] --- linux安装redis
  5. vue设置多选框默认勾选_Vue实现全选和反选即Vue复选框增加全选功能
  6. 使用android快速开发框架afinal的FinalDb操作android数据库
  7. 【网站建设】简单一行代码,为网站开启深色模式支持
  8. 使用Unity制作的一个望远镜特效,在狙击手游戏中非经常见
  9. oracle数据库基础测试,ORACLE数据库基础测试题oracle数据库复习题.docx
  10. Sharepoint学习笔记—ECM系列--从.CSV文件导入术语集(Term Sets)
  11. 文件系统 文件时间记录在哪里_计算机系统基础:文件管理相关知识笔记
  12. 使用Supervisor让你的Swift Perfect服务器项目后台运行
  13. 调用微信公众号API,实现主动给粉丝发送消息
  14. [转]sourceforge文件下载过慢
  15. Linux初级运维+系统服务搭建(一)linux文件系统根目录详解
  16. jira图片_JIRA issue 中的标记语言(Textile)
  17. The IMAP server replied to the 'EXAMINE' command with a 'NO' response: EXAMINE Unsafe Login.
  18. 计算机msvcr110.dll,msvcr110.dll
  19. 神策数据如何帮助企业实现营销自动化?
  20. Feign传递请求头信息

热门文章

  1. ELK6.0已取消filebeat配置document_type
  2. Linux系统上的文件类型
  3. 第四次作业 结对编程-黄金点游戏
  4. 使用NPOI操作Excel
  5. nagios 3.2安装详解(一)
  6. 大数据时代的创新者们
  7. 静态路由中的下一跳地址和送出接口的区别和使用
  8. python读取压缩包中csv文件
  9. kettle安装部署及远程执行
  10. 一系列视频教程 收藏