UNPKG

@jivanf/vest

Version:

Declarative Form Validations Framework

3 lines (2 loc) 1.07 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("vest"),require("vest-utils"),require("vestjs-runtime")):"function"==typeof define&&define.amd?define(["exports","vest","vest-utils","vestjs-runtime"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).debounce={},e.vest,e["vest-utils"],e["vestjs-runtime"])}(this,(function(e,t,s,o){"use strict";const i="Debounce";class r{static match(e,t){return o.IsolateSelectors.isIsolateType(e,i)&&o.IsolateSelectors.isIsolateType(t,i)}static reconcile(e,t){var s,o;return null===(o=null===(s=null==t?void 0:t.data)||void 0===s?void 0:s.clearTimeout)||void 0===o||o.call(s),e}}t.registerReconciler(r),e.IsolateDebounceReconciler=r,e.default=function(e,t=0){let r=null;return o.Isolate.create(i,(()=>o=>new Promise(((i,l)=>{r=setTimeout((()=>{let t=!1;try{t=e(o)}catch(e){return l(e)}return!1===t?l():s.isPromise(t)?t.then(i,l):i(t)}),t)}))),{clearTimeout:()=>{r&&clearTimeout(r)}}).output},Object.defineProperty(e,"__esModule",{value:!0})})); //# sourceMappingURL=debounce.production.js.map