- public static getInstance(type: AsyncLockType): AsyncLock {
- if (!AsyncLock.instances.has(type)) {
- AsyncLock.instances.set(type, new AsyncLock(type));
- }
- return AsyncLock.instances.get(type);
- }
-
- public async acquire(): Promise<void> {
- if (!this.acquired) {
- this.acquired = true;
+ public static async acquire(type: AsyncLockType): Promise<void> {
+ const asyncLock = AsyncLock.getAsyncLock(type);
+ if (!asyncLock.acquired) {
+ asyncLock.acquired = true;