Javascript - 为每个数组值设置间隔。设置间隔,数组,foreach

标签 javascript php jquery arrays

我试图在某个时间间隔内获取每个数组链接。 例如:我得到第一个链接,等待 30 秒,下一个链接,等待 30 秒另一个链接等。 这是我的代码:

var urls = [ 'http://mylink1','http://mylink2','http://mylink3','http://mylink4'];

setInterval(function(){
        urls.forEach(function(entry){
            console.log(entry);
            ajaxd(entry);
            console.log("merge pana aici");
        });
    },30000);

function ajaxd(my_url) {
    $.ajax({
        type : "POST",
        url : my_url,
        success : function(msg) {
            console.log(my_url);
        }
    });
}

问题是,30 秒后我获得了所有链接。不是第一个值,等待 30 秒,下一个值等等。

最佳答案

编辑 更新代码以导致循环重复。

(function() {

  var urls = ['http://mylink1', 'http://mylink2', 
              'http://mylink3', 'http://mylink4'];

  // Start off at the first element.
  var idx = 0;
  var len = urls.length;

  // Do the next link
  function doNext() {
    var entry = urls[idx];

    console.log(idx + ":" + entry);
    //ajaxd(entry);

    idx++;
    console.log([idx, len]);
    if (idx < len) {
      // Don't do anything special
    }  else {
      // Reset the counter
      idx = 0;
    }
    setTimeout(doNext, 300);      }

  // And the code needs kicked off somewhere
  doNext();

}());//end of function 

关于Javascript - 为每个数组值设置间隔。设置间隔,数组,foreach,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25256535/

相关文章:

javascript - 带确认的 Jquery 模式在用户确认之前提交

javascript - Threejs - 处理几何顶点部分变换的最佳方法

javascript - 避免在 React Flux 应用程序中重新呈现受控输入

php - jQuery ajax 在 webroot 之外使用 POST 到 PHP 脚本

php - Android应用程序无法连接到MySQL数据库

javascript - 如何使用 jquery 为表中的序列号列提供连续编号

javascript - 在 Angular.js 中测试模块 Controller 、工厂、服务等

PHP 格式化带前导零的正负 float

jQuery 验证器 - 离开焦点后检查输入字段

javascript - 单击提交按钮时如何仅加载内容区域?