acquiregrants the key when it is free or expired (a new, larger token), or extends it whenowneralready holds it (same token); else returnsnull.renewextends the lease only whenownerstill holds it withtoken.releasefrees the key only whenownerholds it withtoken(else no-op). Tokens never go backwards for a key, even across release and expiry.
Methods
acquire()
Parameters
Returns
Promise<LeaseGrant | null>
renew()
Parameters
Returns
Promise<boolean>
release()
Parameters
Returns
Promise<void>