npm.io
1.0.1 • Published 4 years ago

adv-lock

Licence
MIT
Version
1.0.1
Deps
1
Size
5 kB
Vulns
0
Weekly
0

Adv-Lock

Lock Manager. Execute only one async call in the same time.

Usage

import { LockManager } from "adv-lock";

const lockManager = LockManager.create();

// do_foo executes first and after do_foo finish do_bar start executing
lockManager.withLock("my-lock-id", () => do_foo());
lockManager.withLock("my-lock-id", () => do_bar());

// you can lock multi ids in the same time
lockManager.withLock(["my-lock-id", "foo", "bar"], () => do_something());

License

MIT