jw-gate (npm): Creates a "gate" with "locks." When all locks are open, the gate is open, useful for dealing with semi-random async events.
Keywords: gate|async