Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Node.js Async/Await delay
'use strict'
const timeout = ms => new Promise(res => setTimeout(res, ms))
function convinceMe (convince) {
let unixTime = Math.round(+new Date() / 1000)
console.log(`Delay ${convince} at ${unixTime}`)
}
async function delay () {
convinceMe('started')
await timeout(5000)
convinceMe('finished')
}
delay()
@teebu

This comment has been minimized.

Copy link

@teebu teebu commented Jul 21, 2018

'use strict'

const timeout = ms => new Promise(res => setTimeout(res, ms))

function convinceMe (convince) {
  let unixTime = new Date().getTime()
  console.log(`Delay ${convince} at ${unixTime}`)
  return unixTime  
}

async function delay () {
  let start = convinceMe('started')
  await timeout(5501)
  let end = convinceMe('finished')
  console.log('Diff:', end - start)
}

delay()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment