JavaScript Promise finally() Method (original) (raw)

Last Updated : 23 Jul, 2025

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:

**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: