我正在使用rest接口来执行一个过程,该过程可能需要一些时间,一旦该过程开始,另一个实例就不能启动,而只是返回有关该过程正在进行的通知。

有没有办法在不使用锁(文件或数据库)的情况下监视正在执行的进程(运行状态)?

最佳答案

也许这会工作

var isRunning = false;

function doStuff(){
    if(isRunning){
        return 'this function is already running';
    }

    isRunning = true;
    // do things with a promise or whatever.then(function(){
        isRunning = false;
    })
}

10-07 22:01