what is promise in javascript?
In JavaScript, a Promise is an object representing the eventual completion or failure of an asynchronous operation and its resulting value. It provides a structured way to handle asynchronous code, making it more manageable and readable than traditional callback-based approaches.
Basic Syntax:
const login =new promise((resolve,reject)=>{
   let pass=true;
if(pass)
{
resolve();
}
else{
reject();
}
})
States of a Promise:
- Pending – Initial state, neither fulfilled nor rejected.
 - Fulfilled – The operation completed successfully.
 - Rejected – The operation failed.
 
Creating a Promise:
A new Promise is created using the Promise constructor. This executor function receives two arguments: resolve andreject.
resolve(value) — called when the operation succeeds
reject(error) — called when it fails
Once you call either resolve or reject, the promise becomes settled (fulfilled or rejected) and cannot change.
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>
    
Top comments (0)