lock2

a simple async lock for js


License
ISC
Install
npm install lock2@0.0.1

Documentation

lock2

It returns promise

example:

const Lock = require('lock2')

let lock = new Lock()

async function demo() {
  await lock.acquire()

  // do your async job
  let value = await read()
  await write(value + 1)
  // they will be run in serial

  lock.release()
}

multiple?

const Lock = require('lock2')

let lock1 = new Lock()
let lock2 = new Lock()

Promise.all([
  lock1.acquire(),
  lock2.acquire()
])