UNPKG

decorio

Version:

First-class ECMAScript decorators for caching, binding, and concurrency patterns

2 lines (1 loc) 286 B
import{decorate as o,emplace as p}from"../internal/index.js";function i(n,a){return o(n,a,e=>{const r=new Map;return function(...c){const l=p(r,this,()=>({call:null}));if(l.call)return l.call;const t=e.apply(this,c);return l.call=t,t.finally(()=>{l.call=null}),t}})}export{i as mutex};