Skip to content

Instantly share code, notes, and snippets.

@wobsoriano
Last active February 5, 2025 08:47
Show Gist options
  • Save wobsoriano/56304b19f59f76fb8ca9ed97ecef2529 to your computer and use it in GitHub Desktop.
Save wobsoriano/56304b19f59f76fb8ca9ed97ecef2529 to your computer and use it in GitHub Desktop.
Axios cancel token as Vue hook
<template>
<button @click="ping">Ping</button>
</template>
<script setup>
import useCancelToken from './useCancelToken';
import axios from 'axios'
const cancelToken = useCancelToken();
const ping = () => {
axios.get('https://ping.example.com', { cancelToken })
}
</script>
import { onUnmounted } from 'vue';
import axios from 'axios';
export default function useCancelToken() {
const source = axios.CancelToken.source();
onUnmounted(() => {
source.cancel('Fetch cancelled');
});
return source.token;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment