1 ответ:
Взгляните на отмену axios
Также есть довольно хорошая библиотека здесь
Если вы все еще не поняли, посмотрите ниже:
<template> <div> <button @click="send">Send Request</button> <button @click="cancel">Cancel Request</button> {{message}} </div> </template>И сценарий:
<script> import axios from 'axios' const CancelToken = axios.CancelToken; let cancel; export default { data () { return { message: '' } }, methods: { send () { this.message = 'Request is beign executed...' axios.get('here_put_the_url', { cancelToken: new CancelToken(function executor(c) { // An executor function receives a cancel function as a parameter cancel = c; }) }).then(response => this.message = 'The response from server is:' + response) }, cancel () { cancel() this.message = 'The request cancelled' } } } </script>Пример с запросом post:
axios.post ( 'here_put_the_url', { params_here }, { cancelToken: new CancelToken(function executor(c) { // An executor function receives a cancel function as a parameter cancel = c; } )
Comments