lock2

0.0.1 • Public • Published

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()
])

Readme

Keywords

none

Package Sidebar

Install

npm i lock2

Weekly Downloads

1

Version

0.0.1

License

ISC

Unpacked Size

3.32 kB

Total Files

4

Last publish

Collaborators

  • alsorunning