2016-08-24 4 views
0

特定のタイミングの後に特定のコードを実行したいが、効率的な手法でを実行したい。SetTimeout/SetIntervalではなく。 特定の時間後にデータをチェックするためのデータベースへのリクエストが好きです。 午後5時以降にデータベースを照会したいとします。だから私はこのコードを書く。時間に基づいて効率的にコードを実行する

function checkVotingQuestionTime{ 
    var currentDate = new Date(); 
    if(currentDate .getHours =>5){ 
    //go to database 
    } 
} 

しかし、私はsetInterval(checkVotingQuestionTime, 60000); にこのコードを記述する必要があり、この仕事をするため任意のより良い方法はありますか?私は現在のコードはパフォーマンスキラーだと思う。など

+0

これらの質問はすでに多数あります(http://stackoverflow.com/questions/19088040/how-can-i-run-a-function-at-specific-time-date、http:// stackoverflow.com/questions/4455282/call-a-javascript-function-at-a-specific-time-of-day、http://stackoverflow.com/questions/24741530/in-javascript-how-can-i-特定の時間に機能することがある)。私は 'setTimeout/setInterval'よりも良い方法を示唆する答えは見当たりません – Turnip

+0

@Turnipありがとうございます。違いがたくさんあります –

+0

私は違いを見ません。 – Turnip

答えて

0

イベントを登録する私はあなたが使用できるようにするために、最初は、あなたのためのsetInterval()を上書きします

http://bunkat.github.io/later/

または

http://bunkat.github.io/schedule/

のようなサードパーティのソリューションを使用することをお勧めします代わりに、ミリ秒単位でTIMEOFFSETを提供するlaterスケジュール:

https://bunkat.github.io/later/execute.html#set-interval

+0

ロジックをチェック@MohammadFaizanKhan? –

関連する問題