2013-10-23 166 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; 
    } 
    } 
} 

然後從你的主函數中調用與你的慾望秒