title: How to run doAsync for an already async call?
body: <p>I have this method that needs to run in the background.</p>
  
  <pre><code>override fun doBackground() {
      doAsync {
         val googleClientApi = GoogleApiClient.Builder(context)
                  .addApi(LocationServices.API)
                  .addConnectionCallbacks(this)
                  .addOnConnectionFailedListener(this)
                  .build()
  
          googleClientApi.connect()
      }
  }
  
  override fun onConnected(p0: Bundle?) {
      // Result. 
      dowork()
  }
  </code></pre>
  
  <p>How can I leverage <strong>Anko</strong> doAsync so that I don't have to break my code into the call back of <code>onConnected()</code>?</p>
  
  <p>Does Anko or Kotlin let me do something like this <strong>pseudocode</strong>:</p>
  
  <pre><code>override fun doBackground() {
      doAsync {
          ...
          val connected = googleClientApi.connect()
          continue code execution here instead of on the onConnected()
      }
  }
  </code></pre>
  
  <p>Why do I want to do this? Because although I could write the code on the <code>onConnected()</code> I do wonder if I can make the code smaller or easier to follow.</p>