使用异步元素进行循环

时间:2017-11-17 10:25:48

标签: javascript jquery

我正在开发一个应该循环遍历的函数,这里是简化的代码:

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是异步的......

提前致谢

0 个答案:

没有答案