Class: Lock

Lock

new Lock()

Creates a lock. Using semaphore concept. Not for multiprocessing but for single entry, while executing code in setInterval.
Author:
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: