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);
}
创建一个锁管理对象