UNPKG

@lzptec/concurrency

Version:

A Lightweight concurrency manager

2 lines 470 B
import {d,h,c,e as e$1}from'./chunk-6CP24U3Z.js';var i,e,o=class{constructor(){d(this,i,new h);d(this,e,false);}async acquire(){if(c(this,e))return new Promise(t=>c(this,i).enqueue(t));e$1(this,e,true);}async release(){if(c(this,i).length===0&&c(this,e)){e$1(this,e,false);return}let t=c(this,i).dequeue();return new Promise(h=>{t(),h();})}};i=new WeakMap,e=new WeakMap;export{o as a};//# sourceMappingURL=chunk-NPCGJKCK.js.map //# sourceMappingURL=chunk-NPCGJKCK.js.map