interface ILockProvider { acquire<T>( key: string, callback: () => Promise<T>, options: { maxOccupationTime: number; timeout: number }, ): Promise<T>;} Methods
acquire
acquire<T>( key: string, callback: () => Promise<T>, options: { maxOccupationTime: number; timeout: number },): Promise<T> Parameters
- key: string
- callback: () => Promise<T>
- options: { maxOccupationTime: number; timeout: number }
Returns Promise<T>
Offers locking a mechanism to prevent race conditions.