Quick actions

cmd+k|ctrl+k

Navigation

Languages

Untitled

Snippet info

Language

Nim

Visibility

unlisted

Author

legacy-anonymous

Created

2017-07-13T14:56:08Z

Updated

2017-07-13T14:56:08Z

import asyncdispatch, httpclient

proc main() {.async.} =
  let client = newAsyncHttpClient()
  let getFut = client.get("http://www.google.com")

  let hasCompleted = await withTimeout(getFut, 100)

  if hasCompleted:
    let response = await getFut
    echo "Got response: ", response.body
  else:
    quit("Failed to get response in 100 milliseconds")

waitFor main()
INFO