1. function personnelTalentDetails(arr, i) {
    2. // 如果数组length不等于0,就执行
    3. // 每次递归一次删除数组第一个元素
    4. if (arr.length) {
    5. $.ajax({
    6. type: "POST",
    7. url: APP_URL,
    8. data: {
    9. id: arr[0].id
    10. },
    11. dataType: "json",
    12. success: function (res) {
    13. if (res.code == 0) {
    14. var str = "";
    15. var value = res.Value;
    16. str += `<div>`
    17. value.forEach((val, inx) => {
    18. str += `<div>循环的数组</div>`;
    19. })
    20. str += `</div>`
    21. $(".div").append(str);
    22. // 渲染数据之后 删除数组第一个元素,继续执行
    23. arr.shift()
    24. personnelTalentDetails(arr, ++i); // 回调成功进行下一次递归
    25. }
    26. },
    27. error: function () {
    28. arr.shift()
    29. personnelTalentDetails(arr, ++i); //失败仍需要继续下一步递归
    30. }
    31. })
    32. }
    33. }