0

これが私がやりたいことです。

  1. 関数を実行します: 1 日のある時間に 1 回。
  2. 関数は 30 分間実行されます。

試してみましたが、 Xミリ秒setTimeout後に関数を実行するため、要件に適合しません。30分間、希望の時間にすぐに実行する機能が必要です。添付のコード。

var d = new Date(); 
var hour = d.getHours();
var minute = d.getMinutes();
var day  = self.getDate();

var month_name=new Array(12);
month_name[0]="January"
month_name[1]="February"
month_name[2]="March"
month_name[3]="April"
month_name[4]="May"
month_name[5]="June"
month_name[6]="July"
month_name[7]="August"
month_name[8]="September"
month_name[9]="October"
month_name[10]="November"
month_name[11]="December"

var month = month_name[self.getMonth()];
var fullDate = month+' '+day+' '+hour+':'+minute;

function someFunction() {}

function closeFunction(){
   noticeDiv.css('display', 'block');
   mainDiv.css('display', 'none');
}

function executeFunction(targetDate){
   if (fullDate == targetDate){
     setTimeout ( closeFunction(), 180000 );
   }else{
     someFunction();
   }
}

executeFunction(targetDate);
4

1 に答える 1