emilioriosvz
8/1/2017 - 2:55 PM

Simple example to understand async await

Simple example to understand async await

{"name": "npx-example", "version": "0.0.0", "bin": "./asyncGreater.js"}
#!/usr/bin/env node

const getName = name => {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      resolve(name)
    }, 500)
  })
}

const fullName = (name, surname) => {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      resolve(`${name} ${surname}`)
    }, 1000)
  })
}

const greater = async (name, surname) => {
  var n = await getName(name)
  var fname = await fullName(n, surname)

  console.log('hello', fname)
}

greater('Emilio', 'R')

RUN

npx https://gist.github.com/emilioriosvz/6105f60590bc541d5bc7c9089165823f