@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

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

    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