Options
All
  • Public
  • Public/Protected
  • All
Menu

Index

Interfaces

Type aliases

Functions

Type aliases

callbackFn

callbackFn: () => void

Type declaration

    • (): void
    • 回调函数

      Returns void

Functions

newLockManager

  • 创建一个锁管理对象

    example
    import * as lock from 'lock';
    
    let mng = lock.newLockManager();
    let key = "locktest";
    
    // isLocked 方法判断指定的 key 是否被锁定
    console.log(`${key} is locked:`, mng.isLocked(key));
    
    try {
        // newLocker 方法尝试获取指定的key的锁, 成功则执行 回调函数。
        // 获取失败则抛异常
        mng.lock(key, function () {
            console.log("do something while get lock");
        }, { lockTimeInSeconds: 60, maxWaitTimeInSeconds: 0 });
    } catch (e) {
        console.log(e);
    }
    

    Returns LockManager