Skip to content

Instantly share code, notes, and snippets.

@AhmadElsagheer
Created February 22, 2019 15:46
Show Gist options
  • Save AhmadElsagheer/a5f221a87677ab93f67640c7dbaa642d to your computer and use it in GitHub Desktop.
Save AhmadElsagheer/a5f221a87677ab93f67640c7dbaa642d to your computer and use it in GitHub Desktop.
Fluent API with promises
const user = new Promise((resolve, reject) => {
console.log('User promise prepared')
resolve({ name: 'sagheer' })
})
user.message = new Promise((resolve, reject) => {
console.log('Message promise prepared')
resolve(['Hey', 'There!'])
})
user.then(r => {
console.log(r)
})
// User promise prepared
// Message promise prepared
// { name: 'sagheer' }
const user = new Promise((resolve, reject) => {
console.log('User promise prepared')
resolve({ name: 'sagheer' })
})
user.message = new Promise((resolve, reject) => {
console.log('Message promise prepared')
resolve(['Hey', 'There!'])
})
user.message.then(r => {
console.log(r)
})
// User promise prepared
// Message promise prepared
// ['Hey', 'There!']
const user = () => new Promise((resolve, reject) => {
console.log('User promise prepared')
resolve({ name: 'sagheer' })
})
user.message = () => new Promise((resolve, reject) => {
console.log('Message promise prepared')
resolve(['Hey', 'There!'])
})
user().then(r => {
console.log(r)
})
// User promise prepared
// { name: 'sagheer' }
const user = () => new Promise((resolve, reject) => {
console.log('User promise prepared')
resolve({ name: 'sagheer' })
})
user.message = () => new Promise((resolve, reject) => {
console.log('Message promise prepared')
resolve(['Hey', 'There!'])
})
user.message().then(r => {
console.log(r)
})
// Message promise prepared
// ['Hey', 'There!']
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment