An Lock object can be used to mediate access to an application's global data or to protect a critical section of code.
import Lock from '/utils/lock';
const lock = new Lock( { maxProcessing:1 } );
async function fn() {
await lock.lock(key);
.
.
.
lock.unlock(key);
}