以下代码如何工作?(Extjs)

时间:2012-09-20 12:14:52

标签: javascript extjs extjs3

我想以下脚本是如何工作的。 我正在尝试为每个小时实现一个弹出窗口,以便为用户提供继续选项,否则它将自动注销。 它有效,但我怀疑是多个用户登录时会发生什么。当你在页面中注销时,其他人会被注销吗? 具体将

Ext.TaskMgr.stop(taskPoll1);
Ext.TaskMgr.stop(taskPoll);

停止当前脚本的taskPoll?

<script>
var counter = 3600;
var counter1 = 20;
var taskPoll = 
{
  run: function()
  {
    counter -= 1;
    if( counter < 1 )
    {
       Ext.TaskMgr.stop(taskPoll);
       countDownComplete();
       return false;
    } 
    else 
    {
    }
 },
 interval:1000
}
    countDownComplete = function()
    {
      var taskPoll1 = 
      {
         run: function()
         {
            counter1 -= 1;
            if( counter1 < 1 )
            {
                Ext.TaskMgr.stop(taskPoll1);
            Ext.TaskMgr.stop(taskPoll);
        //  Ext.TaskMgr.stopAll();
            logout('imagelogout');
            return false;
        } 
            else 
            {
            Ext.MessageBox.updateText('You will be logged out in next <b>' + counter1+' </b> seconds. Please click on  <b> Continue </b> if you do not wish to be logged out.');

            }
    },
    interval:1000
    }
    Ext.MessageBox.maxWidth=420;
    Ext.MessageBox.buttonText.yes = 'Continue';
    Ext.MessageBox.buttonText.no = 'LogOut';
    Ext.MessageBox.confirm('Attention', 'You will be logged out in next 30 seconds. Please click on <b> Continue </b> if you do not wish to be logged out.',
    function(btn)
    {
      if(btn == 'yes')
      {
            counter=3600;
        counter1=20;
        Ext.TaskMgr.stop(taskPoll1);
        Ext.TaskMgr.start(taskPoll);
        return false;
      } 
      else
      {
        Ext.TaskMgr.stop(taskPoll1);
        Ext.TaskMgr.stop(taskPoll);
      //    Ext.TaskMgr.stopAll();
        logout('imagelogout');
        return false;
      }
    }); 
    Ext.TaskMgr.start(taskPoll1);
    }
    // Ext.TaskMgr.start(taskPoll); is the starting point of timeout Pop up
    Ext.TaskMgr.start(taskPoll);
    </script>

1 个答案:

答案 0 :(得分:1)

您正在谈论在本地运行的前端脚本...而且我不知道任何多个用户在单个站点上保持登录的站点,那么多用户问题在哪里?

谈论范围&amp;任务:对于这种情况,我建议你在注销时销毁所有任务并在启动时创建新任务,否则你可能会遇到仍在运行的任务的问题。