Product
Introducing License Enforcement in Socket
Ensure open-source compliance with Socket’s License Enforcement Beta. Set up your License Policy and secure your software!
await-lock
Advanced tools
Mutex locks for ES7 async functions and delegating generator functions
var lock = new AwaitLock();
async function runSerialTaskAsync() {
await lock.acquireAsync();
try {
// Run async code in the critical section
} finally {
await lock.releaseAsync();
}
}
You can also use AwaitLock with co and generator functions.
var runSerialTaskAsync = co.wrap(function*() {
yield lock.acquireAsync();
try {
// IMPORTANT: Do not return from here since the "finally" clause will not
// run!
} finally {
yield lock.releaseAsync();
}
});
FAQs
Mutex locks for async functions
The npm package await-lock receives a total of 51,030 weekly downloads. As such, await-lock popularity was classified as popular.
We found that await-lock demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Ensure open-source compliance with Socket’s License Enforcement Beta. Set up your License Policy and secure your software!
Product
We're launching a new set of license analysis and compliance features for analyzing, managing, and complying with licenses across a range of supported languages and ecosystems.
Product
We're excited to introduce Socket Optimize, a powerful CLI command to secure open source dependencies with tested, optimized package overrides.