SYNOPSIS 🔒 🌐
Creates a promise based map of locks that can be used as a semaphore
INSTALL
npm install lockmap
USAGE
const LockMap = const lockmap = const id = 'test' // set a lock for an idconst unlock = lockmap // wait until the lock resolvesawait lockmapconsole
API
constructor
Creates a new instance of LockMap
lock
Creates a lock on a given ID and returns a resolve function to unlock the lock
Parameters
id
any
Returns Function the resolve function to call once it to unlock
get
gets the current lock if any for a given id. If there is a lock this will return a promise that resolves once the lock is unlocked
Parameters
id
Returns Promise