JSでカスタムタイマー

1052 ワード

時々、需要の原因で、JSに方法を書いて、それを実行させます.つまり、JSにタイマーを書いてください.時間が要求時間に達したら、実行しなければならない方法は自動的に実行します.以下の簡単な編集はどのように実現しますか?http://blog.csdn.net/u012116457)
           var tMinutes=0;
           var tHours=0;
           var go;
           function dingshi(hours,minutes){
              tHours = hours;
              tMinutes = minutes;
              go=setInterval(run,3000);
           }
           function run(){
                   var date=new Date();
                   if((date.getMinutes()-tMinutes==0)
                           &&(date.getHours()-tHours==0)){
                		 clearInterval(go);                		   
                		 getData();   //      
                	}   
                   }
           }
dingshiにおけるパラメータhouss、minutesは実行する方法の開始時間であり、ここでは時間と分だけを要求します.具体的にはパラメータを自分で追加することができますが、run方法におけるifの判断条件を修正することに注意してください.
get Dataは実行する方法であり、実際の状況によって自分で修正し、使用する時にdingshi方法を呼び出しても良いです.
なお、ブラウザの崩壊を防ぐために、setIntervalの2番目のパラメータは3000ミリ秒、つまり3秒と決めています.もしタイミングが正確であれば、ここで1000円に変更します.そうしないと、あなたが設定した時間を逃すかもしれません.