UNPKG

bananahooks

Version:

"Collection" of custom React Hooks.

3 lines (2 loc) 425 B
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