hookli.Docs
  • Overview

State

  • useToggle
  • useForm
  • useLocalStorage
  • useLocalStorageWithExpiry
  • useSessionStorage
  • useReadLocalStorage
  • useDarkMode
  • useTernaryDarkMode
  • useBoolean
  • useCounter
  • useStep
  • useCountdown
  • useMap
  • usePrevious
  • useList
  • useSet
  • useQueue
  • useDefault
  • useRafState

Effects

  • useDebounce
  • useDebounceValue
  • useDebounceCallback
  • useInterval
  • useTimeout
  • useIsomorphicLayoutEffect
  • useEventCallback
  • useUnmount
  • useIsClient
  • useIsMounted
  • useDocumentTitle
  • useThrottle
  • useUpdateEffect
  • useEffectOnce
  • usePageVisibility
  • useDeepCompareEffect

DOM

  • useEventListener
  • useClickOutside
  • useMousePosition
  • useInfiniteScroll
  • useExpandableText
  • useHover
  • useIntersectionObserver
  • useResizeObserver
  • useScrollLock
  • useClickAnyWhere
  • useMediaQuery
  • useScreen
  • useWindowSize
  • useCopyToClipboard
  • useScript
  • useKeyPress
  • useWindowScroll
  • useIdle
  • useTextSelection
  • useLongPress
  • useHotkeys
  • useFullscreen

Data

  • useFetch
  • useGeoLocation
  • useAsync
  • useMutation
  • usePagination
  • useNetworkState
  • useBattery
  • usePermission

Data

useAsync

Run an async function and track its loading, error, and value state.

API

useAsync.d.tsts
useAsync<T>(asyncFunction: () => Promise<T>, immediate?: boolean): UseAsyncReturn<T>

View source on GitHub

Related hooks

useFetchDeclarative fetch with loading and error status.useGeoLocationBrowser geolocation state.useMutationRun an async write action on demand and track status, data, and error.
useWindowScrolluseMutation

On this page

  • API

Support hookli

Free and open source. Star it or help it grow.

Ways to support
hookli.npm i hookli
npmGitHubSupportISC License
Buy me a coffee