new Lock()
Creates a lock. Using semaphore concept.
Not for multiprocessing but for single entry, while executing code in setInterval.
- Source:
Members
(private, inner) date_obj :Date
Last lock time.
Type:
- Date
- Source:
(private, inner) semaphore :Number
Semaphore counter.
Type:
- Number
- Source:
Methods
enter() → {boolean}
Request access.
- Source:
Returns:
- status if allowed or not
- Type
- boolean
getLastLockTime() → {Date}
Get last time of resource locked.
- Source:
Returns:
- last lock acquire timestamp
- Type
- Date
isLocked() → {boolean}
Check if resource locked
- Source:
Returns:
- status if locked or not
- Type
- boolean
release() → {boolean}
Release the resource.
- Source:
Returns:
- status if released or not
- Type
- boolean
setLocked(status)
Lock or unlocks the resource.
Parameters:
Name | Type | Description |
---|---|---|
status |
boolean | true to lock, false to unlock |
- Source: