0

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

我知道 javascript 中有一个间隔函数,但我怎样才能使初始间隔为两分钟,然后在此之后重复执行该函数?我还需要$scope.data每次都保存新的

4

4 回答 4

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

在线演示(间隔缩短以突出效果)

于 2013-10-23T05:18:41.477 回答
0

以下函数将每 2 分钟执行一次 saveData。

setInterval(function(){
            saveData(data)
            },
            2*60*1000);
于 2013-10-23T05:16:40.797 回答
0

您可以使用

setTimeout("javascript function",milliseconds)

功能一时间延迟。然后使用

setInterval("javascript function",milliseconds)

对于特定的时间延迟。

于 2013-10-23T05:17:46.637 回答
0

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

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

然后用你想要的秒数从你的主函数调用

于 2013-10-23T05:27:55.290 回答