Skip to content

Instantly share code, notes, and snippets.

@manjotsk
Created March 25, 2022 21:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save manjotsk/70931eb2fdbf73dd0ef40a84010d7699 to your computer and use it in GitHub Desktop.
Save manjotsk/70931eb2fdbf73dd0ef40a84010d7699 to your computer and use it in GitHub Desktop.
Promises example
// java script is asynchronous
// it is not synchronous
// it is asynchronous
// it is not blocking
// const a = ""
// const a = 0
// const a = {}
// const a = []
// const a = [""]
// const a = [0]
// const a = () => {}
// function a(){}
// how to declare a promise
// new Promise() means initializing a promiseObj object
// = means assigning a value to a promiseObj object
// const promiseObj = new Promise((resolve, reject) => {
// // generate a random 2 digit positive integer
// const randomNum = Math.floor(Math.random() * 100)
// console.log(randomNum, "randomNum");
// if (randomNum % 2 === 0) {
// resolve(randomNum)
// }
// else {
// reject("Promise is rejected, putin")
// }
// })
// promiseObj.then((res) => {
// console.log(res, "Promise is resolved");
// }).catch((err) => {
// console.error(err);
// })
const promiseObj = () => new Promise((resolve, reject) => {
// generate a random 2 digit positive integer
const randomNum = Math.floor(Math.random() * 100)
if (randomNum % 2 === 0) {
resolve(randomNum + " is even")
}
else {
reject(randomNum + " Promise is rejected, putin")
}
})
async function main() {
console.log("Start");
try {
const res = await promiseObj()
console.log(res, "Promise is resolved");
} catch (error) {
console.error(error);
}
console.log("end of program");
}
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment