bananahooks
Version:
"Collection" of custom React Hooks.
3 lines (2 loc) • 425 B
JavaScript
import{useState as n,useEffect as r}from"react";function e(e,t){const[l,o]=n({value:t,error:null,isPending:!0});r(()=>{const n="function"==typeof e?e():e;let r=!0;return n.then(n=>r?o({value:n,error:null,isPending:!1}):null).catch(n=>r?o({value:t,error:n,isPending:!1}):null),()=>{r=!1}},[e,t]);const{value:u,error:i,isPending:c}=l;return[u,i,c]}export{e as usePromise};
//# sourceMappingURL=bananahooks.es.production.js.map