js promise finally code example

Example 1: axios fainally

.finally(function() {
   // settled (fulfilled or rejected)
});
.finally(()=> {
   // settled (fulfilled or rejected)
});

Example 2: what is axios .finally on promise

//The finally() method can be useful if you want to do some processing or cleanup once the promise is settled, regardless of its outcome.

//So if you want to setloading to false regardless of error or success, do this

axios
      .get('/products', { params: params })
      .then((response) => {
        if (isMountedRef.current) {
          setProducts(response.data.data);
          setMeta(response.data.meta);
        }
      })
      .finally(() => {
        setLoading(false);
      });

Example 3: Promise.prototype.finally

let isLoading = true;

fetch(myRequest).then(function(response) {
    var contentType = response.headers.get("content-type");
    if(contentType && contentType.includes("application/json")) {
      return response.json();
    }
    throw new TypeError("Oops, no hemos obtenido un JSON!");
  })
  .then(function(json) { /* procesar el JSON */ })
  .catch(function(error) { console.log(error); /* esta línea podría arrojar error, e.g. cuando console = {} */ })
  .finally(function() { isLoading = false; });