有没有办法检查函数当前是否在jQuery中运行?

Joe*_*Joe 9 jquery

我有一个文档,可以让用户能够多次运行相同的功能.有没有办法检查函数当前是否正在运行,然后才能重新激活它?

pet*_*ete 13

设置外部标志.

var functionIsRunning = false;

function myFunction() {
    if (!functionIsRunning) {
        functionIsRunning = true;
        //do stuff
        functionIsRunning = false;
    }
}
Run Code Online (Sandbox Code Playgroud)

同样的原则适用于jQuery函数.


Guf*_*ffa 8

这很容易.该功能未运行.

Javascript严格单线程.如果浏览器响应任何用户事件,则当前没有正在运行的功能.