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