1分ごとに実行されるjavascript関数があります。
setInterval(function(){
//first, check time, if it is 9 AM, reload the page
var now = new Date();
if (now.getHours() == 9 {
window.refresh();
}
//do other stuff
},60000);
問題は、リロードを1日1回だけにしたいということです。この関数は 1 分ごとに実行されるため、次に起動したときに、午前 9 時から午前 10 時の間であれば、ページが再度リロードされます。リロードを 1 回だけ行うにはどうすればよいですか?
おそらく、1 時間ごとに起動する別の間隔関数を作成して、リロードする必要があるかどうかを確認することで、それを行うことができます。しかし、毎分実行される上記の関数が既にあるので、そこから実行できますか?
1時間ごとにチェックする別の関数を作成することになった場合。これら 2 つの関数がまったく同時に起動するとどうなりますか?