我正在开发一个应该循环遍历的函数,这里是简化的代码:
function display() {
var conf = $.ajax({
url: "get.config.com",
type: "GET",
async: true,
success: function() {
config = $.parseJSON(conf.responseText);
for (var i = 0; i < config.length; i++) {
$("#myIframe").fadeIn(0).queue(function(n) {
$(this).attr("src", filepath);
n();
}).delay(5000)
}
}
});
}
display();
正如您所看到的,有一个第一个Ajax调用,这些东西是在成功函数内完成的。
For循环将逐步运行,延迟为5秒。在for循环结束时,我想重新加载display()函数。
我在display()上尝试过回调,用$ .each循环替换classic for循环,在显示函数的末尾放一个display()...
超出最大堆栈的所有东西都超过了,因为,我知道,JS是异步的......
提前致谢