防止在 NodeJS 中同时运行两个函数实例
prevent running two function instances simultaneously in nodejs
我正在使用 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;
})
}
相关文章:
- 当同一浏览器的两个实例浏览时,Javascript页面如何具有唯一的ID
- 如何通过osascript处理同一应用程序的两个实例
- 在两台不同的服务器上运行同一node.js应用程序的两个实例
- 一个用户脚本的两个实例如何在帧之间进行通信
- Colorbox插件正在加载其自身的两个实例
- javascript中的Ruby插值在两个实例中的一个实例中不起作用
- Javascript — 相同元素的两个实例
- 两个实例包含相同的值
- 不能使用ezinearticles作者小部件的两个实例
- Widget的两个实例只有一个实例在工作
- 删除角色的最后两个实例
- 一个指令的两个实例正在使用同一个模板实例
- 如何删除数组中重复对象的两个实例
- 当同一个模板的两个实例在应用程序的多个地方使用时,Ember的奇怪行为
- 为什么这个属性在一个实例中打印,而不是在类似的实例中打印,即使它在两个实例中都是可枚举的
- AngularJS指令的两个实例,更改为2会影响第一个实例
- Express(4.0)自定义中间件可以在router的两个实例上运行,尽管它只声明了一个实例
- 不能在JavaScript中创建一个对象的两个实例
- 为什么我不能得到我的视图的两个实例来渲染?
- 获取url中字符最后两个实例之间的子字符串