如何按计划从

时间:2015-07-17 13:12:56

标签: javascript jquery html firebase visual-studio-cordova

我创建了一个简单的类似聊天室的Apache Cordova(HTML)应用程序,允许用户在聊天室中添加自己的带有自定义用户名的消息。

邮件会在一段时间后加起来,我必须每天进入实际数据库删除它们以避免混乱。

有什么方法可以创建规则或javascript函数来清除每天特定时间的数据?例如,在上午9点,数据库将清除前一天和晚上的所有内容,并开始新的一天。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

从它的外观来看,目前有两种类似的解决方案:Creating Scheduled Task in JavaScript || Later.js execute Function on Schedule?

我对later.js不熟悉,所以我无法帮助你。

使用gdoron的代码,我相信代码看起来应该类似于:

function foo(){
    var day =new Date().getDay();
    var hours =new Date().getHours();

    if (day === 0 && hours >12 && hours < 13)  // day is a 0 index base
                                               // sunday between 12:00 and 13:00

//What you want to do goes here
var fredRef = new Firebase('yourDirectoryUrl')
fredRef.remove();

}

setInterval(foo, 3600000); // one hour check.

注意:

  • 请记住包含

    <script src='https://cdn.firebase.com/js/client/2.2.1/firebase.js'></script>
    

  • 此外,请记住,这将清除一切。