@muxiu1997/vue-use-cancellable-async-state
TypeScript icon, indicating that this package has built-in type declarations

0.1.0-rc.1 • Public • Published

vue-use-cancellable-async-state

Cancellable version of VueUse useAsyncState

Install

$ npm install @muxiu1997/vue-use-cancellable-async-state
import useCancellableAsyncState from '@muxiu1997/vue-use-cancellable-async-state'

Usage

import axios from 'axios'
import useCancellableAsyncState from '@muxiu1997/vue-use-cancellable-async-state'

const { state, isReady, isLoading } = useCancellableAsyncState(
  (onCancel) => {
    const abortController = new AbortController()

    onCancel(() => abortController.abort())

    const id = args?.id || 1
    return axios.get(
      `https://jsonplaceholder.typicode.com/todos/${id}`,
      { signal: abortController.signal },
    )
  },
  {},
)

License

MIT

Package Sidebar

Install

npm i @muxiu1997/vue-use-cancellable-async-state

Weekly Downloads

1

Version

0.1.0-rc.1

License

MIT

Unpacked Size

35.2 kB

Total Files

10

Last publish

Collaborators

  • muxiu1997