How to cancel an Axios Request?

Axios is a new HTTP client library for the Javascript programming language. It provides an easy way to make requests and handle responses from web services.  The goal of Axios is to make it easier for developers to build fast, reliable, and scalable web applications. Axios was designed to provide a simple and efficient way for web servers to communicate with clients. Axios can be used with any HTTP client, including those that are built into most programming languages. Axios has a number of features that make it stand out from other HTTP clients. For example, it supports cancellation requests and retries. It also has an advanced error handling system that allows you to specify different levels of severity for different types of errors.

Axios Request Problem:

When you want to end an axios request, there are a few steps you need to take. In this article, we will outline the seven steps necessary for ending an axios request.

Let's say you have a button and would like to click on it to launch an Axios GET or POST request, but, at the same time, have the freedom to stop the request anytime.

Working Solution:

The below @click could be added in a popup as a “Cancel” button(just to give you an idea).

The code:

cancelRequest() {
    if (this.cancelJob.signal) {
        this.cancelJob.abort(); // This will abort the request automatically

Cancelling an Axios request:

As example, launch the below request with a button like this:

generateThings() {
    this.cancelJob = new AbortController(); //Important step

    let formData = {
        topic: 'blablabla',
    };'/api/example', formData, {signal: this.cancelJob.signal}).then((response) => {
    }).catch(error => {});

The “this.cancelJob = new AbortController();” will create some kind of object which you can fit within your request.

As soon as you run any methods with the following code “this.cancelJob.abort();”, the request will automatically abort.

We decided to add this information on as it is not easy to find on the internet.

To know:

Axios is a popular HTTP client library. However, there are several common problems with using axios that can prevent it from being an effective tool for many projects.

1. Axios is not reliable One of the main problems with using axios is that it is not reliable. This means that if you send a request and axios fails to respond within the specified time limit, it will most likely fail completely. This can be problematic if you are trying to perform a task that requires quick response times, such as sending an API request.

2. Axios can be slow Another problem with using axios is that it can be quite slow. This can be especially problematic if you are trying to perform tasks that require quick responses, as mentioned above. In addition, axios can also take a long time to respond to requests that don’t require any complex logic or calculations.