某些代码正在执行时调用Ajax

时间:2016-12-19 16:11:55

标签: javascript jquery ajax

我有一堆看起来像这样的代码:

for (var i = 0; i < n; i++) {
    $.ajax({
        method: "POST",
        url: './something.jsp',
        data : i,
        success: function(data) {
        ...
        }
     });
}

&#39; for&#39;语句正在执行一段时间,而在执行时我无法执行另一个ajax调用。

对于类似的事情,最好的做法是什么?如果我在&#39;之后执行另一个ajax调用,我该怎么办?声明正在执行?

1 个答案:

答案 0 :(得分:1)

我认为你要问的是Javascript没有多线程的长线。

即。

StartNewThread(AjaxLoop)

mainThread:DoMoreStuffEvenIfAjaxLoopIsntComplete()

我认为你最接近这个虽然我自己使用它是与Web Workers http://www.w3schools.com/html/html5_webworkers.asp有关虽然这适用于较新的浏览器。