Dieser Code storniert GET-Anfragen, kann aber POST-Aufrufe nicht abbrechen.
Wenn ich GET-Anfragen zuerst sende und sie nicht über die Methode abortAll
abbringe, beenden sie einfach selbst, dass dieses Token von selbst abbricht und bei nächsten Anfragen nicht funktioniert? Was fehlt mir? Danke, JohnKann Axios Post-Anfrage via CancelToken nicht stornieren
import axios from 'axios'
class RequestHandler {
constructor(){
this.cancelToken = axios.CancelToken;
this.source = this.cancelToken.source();
}
get(url,callback){
axios.get(url,{
cancelToken:this.source.token,
}).then(function(response){
callback(response.data);
}).catch(function(err){
console.log(err);
})
}
post(url,callbackOnSuccess,callbackOnFail){
axios.post(url,{
cancelToken:this.source.token,
}).then(function(response){
callbackOnSuccess(response.data);
}).catch(function(err){
callbackOnFail()
})
}
abortAll(){
this.source.cancel();
// regenerate cancelToken
this.source = this.cancelToken.source();
}
}