1

こんにちは、このループを書くのに少し混乱しています。0 分を示す 15 分ごとにアラートを出す必要があります。

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

4 に答える 4

7

必要なのはsetIntervalメソッドです:

setInterval(function(){
    alert('hi');
},15*60*1000);
于 2012-09-18T07:08:40.020 に答える
3
window.setInverval(function(){
    alert("msg");
}, 1000*60*15);
于 2012-09-18T07:09:14.447 に答える
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
于 2012-09-18T07:26:22.653 に答える
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);
于 2012-09-18T07:25:22.717 に答える