A brief intro to JS Promises
Puja Kundu
Posted on October 12, 2022
A JS Promise is an object that represents the completion or failure of an asynchronous operation and gives results.
Syntax
The syntax for writing a promise by using the ‘new’ keyword and promise constructor function.
const myPromise = new Promise();
A promise has three states. That is -
Pending
Resolved
Rejected
Pending: When the state is ‘Pending’, it means the operation has neither been resolved nor rejected. Pending is the initial state, and the initial result is undefined.
Resolved: When the state is ‘Resolved’, it means the operation has been completed successfully and will give a result.
Rejected: When the state is ‘Rejected’, it means the operation has not been completed successfully and will give an error.
How to reject or fulfill a promise?
For instance, you have an API where there is information such as product id, name, price, etc is stored. You make an API call. When you are making the API call, initially the state is pending and the promise has neither been resolved nor rejected. Now you want to show the data which in this case are the product pieces of information on the UI, and if any error occurs you want to show an error message.
Posted on October 12, 2022
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.