繁体   English   中英

在每个用户执行特定操作后的1小时内,Javascript中的计划任务将运行

[英]Scheduling task in Javascript to run 1 hour after a specific action for each user

我正在用Javascript创建一个应用程序。 用户执行特定操作后一小时,该应用应运行一个功能。 我可以用来创建这些计划任务来运行该功能吗?

用例说明:用户单击其状态为“活动”,一小时后,状态应自动更改为“非活动”。

您可以为此使用setTimeout()

var timer = setTimeout(function() {
    // Task
}, 60 * 60 * 1000);

clearTimeout()可在某些情况下停止超时:

clearTimeout(timer);

当状态设置为活动时,向服务器发送消息并记录时间。 然后,像下面的循环功能那样经常运行,以检查时间是否到期。

function checkStatus( ) {

    function check( ) {
        //Check with server. Should I set status to inactive

        var timer = setTimeout(check, 60 * 1000);
    }
    check();
}

如果用户关闭浏览器并重新打开浏览器,则如果服务器上的时间尚未到期,则可以将状态设置为活动并继续运行该功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM