Node.js module offering semaphore, condition, timer and other flow control objects (Promise-based)