是否可以设置 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/