Я использую axios
для запросов API, у меня возникает ситуация, когда я хочу прервать все выполняющиеся / ожидающие запросы и создать новый с другим API.
Попробовал приведенный ниже код
async getOldResponse() {
const response_old: any = await this.axios.post("/search_old", this.searchData);
console.log(response_old)
}
async getOldOtherResponse() {
const response_old_second: any = await this.axios.post("/search_old_second", this.searchData);
console.log(response_old_second);
}
async getNewSearch() {
// here i want to cancel all pending requests.
const CancelToken = this.axios.CancelToken;
const source = CancelToken.source();
source.cancel('All previous pending request cancelled');
const response: any = await this.axios.post("/search_new", this.searchData);
console.log(response);
}
ngOnInit() {
this.getOldResponse();
this.getOldOtherResponse();
this.getNewSearch();
}
В основном я хочу прервать /search_old
& search_old_second
запросы API и создать search_new
.