UNPKG

@jivanf/vest

Version:

Declarative Form Validations Framework

3 lines (2 loc) 718 B
import{registerReconciler as t}from"vest";import{isPromise as e}from"vest-utils";import{Isolate as r,IsolateSelectors as o}from"vestjs-runtime";const l="Debounce";function i(t,o=0){let i=null;return r.create(l,(()=>r=>new Promise(((l,u)=>{i=setTimeout((()=>{let o=!1;try{o=t(r)}catch(t){return u(t)}return!1===o?u():e(o)?o.then(l,u):l(o)}),o)}))),{clearTimeout:()=>{i&&clearTimeout(i)}}).output}class u{static match(t,e){return o.isIsolateType(t,l)&&o.isIsolateType(e,l)}static reconcile(t,e){var r,o;return null===(o=null===(r=null==e?void 0:e.data)||void 0===r?void 0:r.clearTimeout)||void 0===o||o.call(r),t}}t(u);export{u as IsolateDebounceReconciler,i as default}; //# sourceMappingURL=debounce.production.js.map