javascript – 如何锁定AJAX函数重叠?

前端之家收集整理的这篇文章主要介绍了javascript – 如何锁定AJAX函数重叠?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个函数checkEvery15Seconds,每15秒运行一次.它会检查是否已将新注释添加页面中.

我有一个表单,一旦按下提交按钮就提交新评论,然后在页面显示评论.

添加新注释的过程中,checkEvery15Seconds同时查询数据库,所以我最终在页面上有重复的注释(不是在数据库中,这纯粹是一个JavaScript问题).

如何让“submitComment”函数停止checkEvery15Seconds并在“submitComment”函数执行完毕后重新启动它?

最佳答案
在两个函数都可以访问的范围中添加一个名为suspend15sCheck的布尔值.在添加注释时启用它,然后再将其设置为false.

在你的15sCheck功能中,你首先要检查你是否可以检查:-)

var suspend15sCheck = false;

function addComment()
{
  suspend15sCheck = true;

  // add comment on base of form data

  suspend15sCheck = false;
}

function myTimer()
{
    if(suspend15sCheck === false) 
    {

      // add comments via ajax request
      // remember to check if the comments who will be added already exist :-)

    }
}

猜你在找的Ajax相关文章