<https://github.com/Kotlin/kotlinx.coroutines/blob...
# coroutines
r
https://github.com/Kotlin/kotlinx.coroutines/blob/master/docs/composing-suspending-functions.md#structured-concurrency-with-async
Because
async
coroutines builder is defined as extension on
CoroutineScope
we need to have it in the scope and that is what
coroutineScope
function provides
(also see https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.experimental/coroutine-scope.html)