Skip to content

Instantly share code, notes, and snippets.

@crazyoptimist
Created October 25, 2020 19:20
Show Gist options
  • Save crazyoptimist/cf98084558d6ca40f6002f3121307146 to your computer and use it in GitHub Desktop.
Save crazyoptimist/cf98084558d6ca40f6002f3121307146 to your computer and use it in GitHub Desktop.
Concept of Promise in Javascript
const fs = require('fs');
(() => {
return new Promise(async (resolve, reject) => {
try {
let file = fs.readFileSync(`${__dirname}/app.js`)
resolve(file)
} catch (err) {
reject(`Oops! \n ${err}`)
}
})
})()
.then(file => console.log(file))
.catch(err => console.log(err))
const promiseOne = new Promise((resolve, reject) => {
try {
let file = fs.readFileSync(`${__dirname}/app.js`)
resolve(file)
} catch (err) {
reject(`Oops! \n ${err}`)
}
})
const promiseTwo = Promise.resolve('crazyoptimist')
Promise.all([promiseOne, promiseTwo])
.then(values => values.map((val, key) => console.log(`Promise No ${key + 1} Output: \n${val}`)))
.catch(error => console.log(error))
.finally(() => console.log('Finally, operation finished'))
////////////////////////////////////////////////////////////EOF
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment