This project demonstrates several examples of how to use Promises in JavaScript.
Promises help manage asynchronous operations, replacing nested callbacks with a cleaner and more readable approach.
A Promise in JavaScript is an object that represents the eventual result of an asynchronous operation.
- π‘ Pending β Initial state
- β Fulfilled β Operation completed successfully
- β Rejected β Operation failed
const OnePromise = new Promise((resolve, reject) => {
setTimeout(function () {
console.log('Async Task is Complete');
resolve();
}, 1000);
});
OnePromise.then(function () {
console.log("Promise Consumed");
});`
### Terimale Answer:
``` Output:
Async Task is Complete
Promise Consumedconst promiseSecond = new Promise((resolve, reject) => {
setTimeout(function () {
let error = false;
if (error) {
console.log("This is how a rejected promise works");
reject("An error occurred");
} else {
console.log("This Promise has been used");
reject("Forced rejection for demo");
}
}, 1000);
});
promiseSecond.catch(function () {
console.log("This promise was used correctly after rejection");
});
This Promise has been used
This promise was used correctly after rejection
const ThirdPromise = new Promise((resolve, reject) => {
setTimeout(function () {
console.log("Default");
resolve({ username: 'name', email: 'zubair@example.com' });
}, 1000);
});
ThirdPromise.then(function (data) {
console.log(data.username);
});Default
name
const Await = new Promise((resolve, reject) => {
setTimeout(function () {
console.log("processing");
resolve("Done");
}, 1000);
});
async function ConsumeAwait() {
const response = await Await;
console.log(response);
}
ConsumeAwait();processing
Done