q-semaphore
Semaphore implementation for Q promises on Node.js
Install:
npm install q-semaphore
Limit simultaneous access to a resource.
// Createvar sem = capacity; // Takesem // returns a promise // Leavesem
// Limit concurrent db accessvar sem = 1;var server = sem;);
// 2 clients at a timevar sem = 2;var server = res; sem;);
// Rate limitvar sem = 10;var server = sem;);
License
MIT
This is based on the abrkn/semaphore.js implementation.