基于时间运行代码的有效方法

时间:2016-08-24 10:58:33

标签: javascript

我希望在特定时间后运行特定代码,但使用高效技术,而不是使用SetTimeout / SetInterval 。 就像请求数据库在特定时间之后检查数据一样。 我想在下午5:00之后查询数据库。所以我写这段代码。

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

但我必须在setInterval(checkVotingQuestionTime, 60000);中编写此代码 有没有更好的方法来完成这项工作?我猜当前的代码是性能杀手。注册事件等

1 个答案:

答案 0 :(得分:0)

我建议使用像

这样的第三方解决方案

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

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

第一个将覆盖setInterval(),以便您可以使用later计划,而不是以毫秒为单位提供时间偏移:

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