import{g as t,i as d,j as l,u as p}from"./D0ctIA8a.js";function w(r){return typeof r=="function"}function g(r,o){if(w(r)){const c=r();return c===void 0?o:c}return r===void 0?o:r}function T(r,o){let e=d(null);const c=p(()=>g(o,250));function s(...n){if(t(e))t(e).timeout&&clearTimeout(t(e).timeout);else{let u,i;const m=new Promise((a,f)=>{u=a,i=f});l(e,{timeout:null,runner:null,promise:m,resolve:u,reject:i},!0)}return t(e).runner=async()=>{if(!t(e))return;const u=t(e);l(e,null);try{u.resolve(await r.apply(this,n))}catch(i){u.reject(i)}},t(e).timeout=setTimeout(t(e).runner,t(c)),t(e).promise}return s.cancel=async()=>{(!t(e)||t(e).timeout===null)&&(await new Promise(n=>setTimeout(n,0)),!t(e)||t(e).timeout===null)||(clearTimeout(t(e).timeout),t(e).reject("Cancelled"),l(e,null))},s.runScheduledNow=async()=>{var n,u;(!t(e)||!t(e).timeout)&&(await new Promise(i=>setTimeout(i,0)),!t(e)||!t(e).timeout)||(clearTimeout(t(e).timeout),t(e).timeout=null,await((u=(n=t(e)).runner)==null?void 0:u.call(n)))},Object.defineProperty(s,"pending",{enumerable:!0,get(){var n;return!!((n=t(e))!=null&&n.timeout)}}),s}function j(){}export{j as n,T as u};