如何在2分钟之后执行功能,之后每隔2分钟执行一次?

时间:2013-10-23 05:14:12

标签: javascript

我想调用函数saveData($scope.data)

我知道javascript中有一个间隔函数,但是如何创建两分钟的初始间隔然后在那之后重复执行该函数?我还需要每次都保存新的$scope.data

5 个答案:

答案 0 :(得分:1)

window.setTimeout(function(){
    window.setInterval(function(){
        saveData($scope.data);
    },2*60*1000);
    saveData($scope.data);
},2*60*1000);

online demo(间隔缩短以突出显示效果)

答案 1 :(得分:0)

以下函数将在每2分钟后执行saveData。

setInterval(function(){
            saveData(data)
            },
            2*60*1000);

答案 2 :(得分:0)

参考此链接可以帮助您

Set Interval javascript

也是这个

http://www.w3schools.com/js/js_timing.asp

答案 3 :(得分:0)

您可以使用

setTimeout("javascript function",milliseconds)

一次延迟功能。然后使用

setInterval("javascript function",milliseconds)

具体的时间延迟。

答案 4 :(得分:0)

JS没有睡眠功能,你可以实现自己的功能,就像这样

function sleep(milliseconds) {
  var start = new Date().getTime();
  for (var i = 0; i < 1e7; i++) {
    if ((new Date().getTime() - start) > milliseconds){
      break;
    }
  }
}

然后从您的主要功能呼叫您的愿望秒