@jivanf/vest
Version:
Declarative Form Validations Framework
3 lines (2 loc) • 786 B
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});var e=require("vest"),t=require("vest-utils"),r=require("vestjs-runtime");const l="Debounce";class o{static match(e,t){return r.IsolateSelectors.isIsolateType(e,l)&&r.IsolateSelectors.isIsolateType(t,l)}static reconcile(e,t){var r,l;return null===(l=null===(r=null==t?void 0:t.data)||void 0===r?void 0:r.clearTimeout)||void 0===l||l.call(r),e}}e.registerReconciler(o),exports.IsolateDebounceReconciler=o,exports.default=function(e,o=0){let s=null;return r.Isolate.create(l,(()=>r=>new Promise(((l,i)=>{s=setTimeout((()=>{let o=!1;try{o=e(r)}catch(e){return i(e)}return!1===o?i():t.isPromise(o)?o.then(l,i):l(o)}),o)}))),{clearTimeout:()=>{s&&clearTimeout(s)}}).output};
//# sourceMappingURL=debounce.production.js.map