# `useAsync` React hook that resolves an `async` function or a function that returns a promise; ## Usage ```jsx import {useAsync} from 'react-use'; // Returns a Promise that resolves after one second. const fn = () => new Promise((resolve) => { setTimeout(() => { resolve('RESOLVED'); }, 1000); }); const Demo = () => { const state = useAsync(fn); return (
{state.loading?
Loading...
: state.error?
Error...
:
Value: {state.value}
}
); }; ``` ## Reference ```ts useAsync(fn, args?: any[]); ```