-
Notifications
You must be signed in to change notification settings - Fork 10
AnyLock
Mykhailo Stadnyk edited this page Jan 2, 2020
·
2 revisions
Lock implementation interface to follow
- AnyLock
▸ acquire(): Promise‹boolean›
Implements lock acquire logic asynchronously
Returns: Promise‹boolean›
▸ destroy(): Promise‹void›
Implements lock safe destruction asynchronously
Returns: Promise‹void›
▸ init(): Promise‹void›
Must initialize lock asynchronously
Returns: Promise‹void›
▸ isAcquired(): boolean
Implements lock acquire verification asynchronously
Returns: boolean
▸ onRelease(handler: function): void
Implements lock release handler upset
Parameters:
▪ handler: function
▸ (channel: string): void
Parameters:
| Name | Type |
|---|---|
channel |
string |
Returns: void
▸ release(): Promise‹void›
Implements lock release logic asynchronously
Returns: Promise‹void›