在第二轮中更改setInterval的速度

时间:2015-12-21 22:22:30

标签: javascript setinterval

我正在尝试更改调用函数的时间间隔的速度。

第一次应该花一秒钟,剩下的应该花9秒钟来打电话。

var tiempoCaratula=1000;    
var refreshCaratula = setInterval(function() {   
  $('.col-2').load('caratula.php'); 
}, tiempoCaratula);

2 个答案:

答案 0 :(得分:4)

使用setTimeout运行第一个,然后按照您需要的时间间隔安排它以供将来运行。

var myFunction = function() {
  $('.col-2').load('caratula.php'); 
}

var refreshCaratula;

// call the function after 1000ms
setTimeout(function () {
  myFunction();
  // then schedule it to run every 9000ms
  refreshCaratula = setInterval(myFunction, 9000);
}, 1000);

答案 1 :(得分:1)

您可以设置一秒钟运行一次的超时和超时后每九秒运行一次的子间隔。

var tiempoCaratula = 1000;
var tiempoCaratula2 = 9000;
var refreshCaratula = setTimeout(function() {
    $('.col-2').load('caratula.php'); 

    var refreshCaratula2 = setInterval(function() {
        $('.col-2').load('caratula.php'); 

    }, tiempoCaratula2);

}, tiempoCaratula);