2012-09-18 135 views
1

嗨,我有點困惑,寫這個循環。 它應該每15分鐘提醒一次,時間爲0分鐘。javascript循環檢查每15分鐘

var i = 0; 
var l = 900; 
var m = 90000; 
for (i=i; i<=m; i++){ 
    alert(i+l); 
    i=i+l; 
} 
+0

我們真的需要,使其在一個循環?或者我們可以做另一種方式? –

+0

任何其他方式.... – freakk69

+0

確定@janith的答案是爲你 –

回答

7

你需要的是setInterval方法:

setInterval(function(){ 
    alert('hi'); 
},15*60*1000); 
+0

thanx它的工作原理。正是我需要的。 – freakk69

+1

應該指定它,以便以後可以清除它。 – chovy

+0

是的,謝謝你。 @Elias Van Ootegem的回答解釋了這一點。 – janith

3
window.setInverval(function(){ 
    alert("msg"); 
}, 1000*60*15); 
0

使用下面的代碼:

var i = 0; 
var l = 900; 
var m = 90000; 

var setIntervalConst = setInterval(function(){ 
     if(i > m){ 
     clearInterval(setIntervalConst); return; 
     } 
     alert(i+l); 
     i=i+l; 
    },15*60*1000); 
2

使用@ janith的答案,我懷疑你的下一個問題將是how do I stop an interval

var intId = setInterval(function() 
{ 
    alert('foo'); 
},15*60000);//assign to var 
clearInterval(intId);//stops the interval 

甚至更​​好(更安全,無全局):

var intervalMgmt = (function(intId) 
{ 
    var start = function(cb,time) 
    { 
     intId = setInterval(cb,time); 
    }; 
    var stop = function() 
    { 
     clearInterval(intId); 
    }; 
    return {start:start,stop:stop}; 
})(); 
intervalMgmt.start(function() 
{ 
    console.log('foo'); 
},5000);//logs "foo" every 5 seconds 
//some time later: 
intervalMgmt.stop();//stops the interval