In JavaScript, a Promise is an object representing the eventual completion or failure of an asynchronous operation.
Promise have 3 states:
1.Pending - Initial state, (waiting for response)
2.Fulfill- Operation completed successfully (resolve() was called)
3.Rejected - Operation failed (reject() was called)
Syntax for promise:
const promise = new Promise((resolve, reject) => { if (success) { resolve(result); } else { reject(error); } });
- resolve: Call this when the task is successful
- reject: Call this when the task fails
Example:
<script> function login() { return new Promise((resolve, reject) => { let password = true; if (password) { resolve(); } else { reject(); } }) } login() .then(() => console.log("successfully login...")) .catch(() => console.log("invalid password...")) </script>
Output:
Top comments (0)