Open In App

JavaScript Promise finally() Method

Last Updated : 17 Oct, 2024
Comments
Improve
Suggest changes
Like Article
Like
Report

The finally() method of the Promise object is used to return a callback when a Promise is settled (either fulfilled or rejected).

Syntax:

task.finally(onFinally() {
});

Parameters:

This method has a single parameter as mentioned above and described below:

  • onFinally: It is the function that will be called when the Promise is settled.

Return Value:

It returns a Promise whose finally handler is set to the specified function.

Example: The below example demonstrates the finally() method:

JavaScript
// Define the Promise
let task = new Promise((resolve, reject) => {
    setTimeout(() => {

        // Reject the Promise
        reject("Promise has been rejected!");
    }, 2000);
});

task
    .then(
        (data) => {
            console.log(data);
        },

        // Handle any error
        (error) => {
            console.log("Error:", error);
        }
    )

    // Specify the code to be executed 
    // after the Promise is settled
    .finally(() => {
        console.log(
            "This is finally() block that is " +
            "executed after Promise is settled"
        );
    });

Output:

Error: Promise has been rejected!
This is finally() block that is executed after Promise is settled

Supported Browsers:

  • Chrome
  • Edge
  • Firefox
  • Safari
  • Opera

Similar Reads