0

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

用例说明:用户点击状态为“活动”,一小时后状态应自动变为“非活动”。

4

2 回答 2

1

您可以setTimeout()为此使用:

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

clearTimeout()在额外情况下停止超时:

clearTimeout(timer);
于 2012-12-05T09:07:11.753 回答
0

当状态设置为活动时,向服务器发送消息并记录时间。然后有一个像下面这样经常运行的重复功能,以检查时间是否过期。

function checkStatus( ) {

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

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

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

于 2012-12-05T09:25:53.893 回答