2013-10-23 124 views
0

我想调用一个函数saveData($scope.data)如何在2分钟后执行功能,然后在2分钟后执行?

我知道有一个间隔功能JavaScript,但我怎样才能使两分钟的初始间隔,然后有后重复执行该功能?我还需要每次保存新的$scope.data

+0

阅读此: http:///stackoverflow.com/questions/729921/settimeout-or-setinterval –

回答

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

online demo(含区间缩短突出效果)

0

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

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

您可以使用

setTimeout("javascript function",milliseconds) 

功能延时一次。然后使用

setInterval("javascript function",milliseconds) 

对于特定的时间延迟。

0

JS不具有休眠功能,可以实现自己的功能,这样

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

然后从你的主函数中调用与你的欲望秒