你怎么得到一个javascript函数只在任何一点运行一个实例?

4 javascript jquery

我有一些代码,我想在页面上运行.我的问题是我不希望它在任何一点上运行多次.它可以运行多次,但只是在其自身的另一个实例正在运行时.我正在使用jQuery并加载ajax内容.

我只需要一些东西来阻止用户点击匆忙的时间并建立起来并ping我的服务器堆.

这可能吗?

谢谢.

Gav*_*our 10

如果它只是在不同区域调用的一个函数,听起来就像你只是想要某种基本的信号量测试,例如:

isRunning = false;

function whatever() {

   if (!isRunning) {
      isRunning = true;
      $.ajax(...., function() {
          isRunning = false;
      });
   }
}
Run Code Online (Sandbox Code Playgroud)

这个问题看起来有点相关.

RE你的编辑:值得注意的是,无论你在这里放置什么javascript解决方案以避免一连串的请求都应该在服务器端另外考虑.