Data Will Receive after 60 Second
document.writeln("Hello, Promises
");
// Promises ,first resolve and reject, then ..... then, catch , finally
// Creating a Promise
const myPromise = new Promise((resolve, reject) => {
const success = true; // Change to false to see reject
// Simulating an async operation (e.g., API call, file read)
setTimeout(() => {
if (success) {
resolve("Operation successful! Data received.");
} else {
reject("Operation failed! Error occurred.");
}
}, 60000);
});
// Using the Promise
myPromise
.then((result) => {
document.writeln("Success:", result); // Runs when promise resolves
})
.catch((error) => {
document.writeln("Error:", error); // Runs when promise rejects
})
.finally(() => {
document.writeln("Promise settled - cleanup done"); // Always runs
});
// Fetch Returns Promise, Promise to solve or rejects
// Promise All , Promise Any, Promise race ....
// if one reject , second one resolve !
// const p1 = Promise.resolve("Data From Resolve, Promise 1");
const p1 = Promise.reject("Data From Resolve, Promise 1");
const p2 = Promise.resolve("Data From promises 2 !");
Promise.any([p1, p2])
.then((data) => document.writeln(data));
// Set timeout , Promises , with Race
const p3 = new Promise((resolve) => setTimeout(() =>
{resolve("Data from p3 !")}, 10000
));
const p4 = new Promise((resolve) => setTimeout(() =>
{resolve("Data from p4 !")}, 1000
));
// Promise.race([p3, p4])
// .then((data) => document.writeln(data));
// uncomment to run program, coz remove first program..
// Promise.allSettled([p3, p4]).then((data) => document.writeln(data));
// Learn Promises ..
// Practise, Practise, Practise ..........
// Self Study, Only 12-14 lecture of Javascript and React , SO Study 2-3 w3 and practise more ......
const newPromises = new Promise((resolve, reject) => {
const test = true;
setTimeout(() => {
if(test) {
resolve("The Query is Resolve");
}
else{
reject("The Query is Rejected !")
}
}, 2000)
})
newPromises
.then(() => {
document.writeln("The Query is Solved, From Then")
})
.catch(() => {
document.writeln("The Query is Rejected from Catch!")
})