防止在nodejs中同时运行两个函数实例

时间:2016-03-07 22:15:01

标签: javascript node.js

我使用rest接口来执行一个可能需要一些时间的进程,一旦进程启动,另一个实例就无法启动,只返回一个通知,告知此类​​进程正在进行中。

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

1 个答案:

答案 0 :(得分:1)

也许这会起作用

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;
    })
}