javascript - for 循环迭代之间的 jQuery 延迟

标签 javascript jquery ajax

是否可以设置 javascript for 循环之间的延迟,而不是仅使用 settimeout,而是基于特定 ajax 调用的完成时间?

类似于:

for (var i = 0 ; i < list.length ; i++)
{
   $when('index.jsp').done(function(a1){
     alert(i);
   });
}

假设发送了 ajax 请求并出现第一个警报,然后在第一个 ajax 调用完成时执行第二次迭代和警报。

最佳答案

我认为以下应该可行:

(function() {
    var i = 0, end = list.length;
    function iterate() {
        $.ajax('index.jsp').done(function() {
            alert(i);
            i++;
            if (i < end) {
                iterate();
            }
        });
    }
    iterate();
})();

关于javascript - for 循环迭代之间的 jQuery 延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17078060/

相关文章:

javascript - Angular 复选框不独立

javascript - 如何让小 div 靠近可​​调整大小的容器边框?

javascript - 如何自定义表头显示颜色?

jquery - 通过单击其父级 div 来选中/取消选中复选框问题 - jQuery

javascript - JQuery.parseJSON 不适用于字符串

javascript - AADSTS50058 : A silent sign-in request was sent but no user is signed in

javascript - Django ajax查看csrf失败并出现500错误

javascript - 来自网页的多个并发下载

jquery - 如何将 Ajax 与 Jquery 和复选框结合使用

php - AJAX 调用未发送成功响应