2016-08-24 2 views
0

Я хочу запустить конкретный код после определенного времени, но с эффективной техникой, а не с SetTimeout/SetInterval. Как и запрос к базе данных для проверки данных по истечении определенного времени. Я хочу запросить базу данных после 17:00. Поэтому я пишу этот код.Эффективный способ запуска кода на основе времени

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-pecific-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

Я рекомендовал бы использовать 3-го решения партии, как

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

или

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

Первый перепишет setInterval() для вас, так что вы можете использовать later вместо предоставления временной шкалы в миллисекундах:

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

+0

какая логика за сценой? –

Смежные вопросы