[英]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.