use-abort-controller.ts 301 B

1234567891011121314
  1. import 'abort-controller/polyfill'
  2. import { useEffect, useState } from 'react'
  3. export default function useAbortController() {
  4. const [controller] = useState(() => new AbortController())
  5. useEffect(() => {
  6. return () => {
  7. controller.abort()
  8. }
  9. }, [controller])
  10. return controller
  11. }