Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
private fun loadData() = async(uiContext) {
view.showLoading() // ui thread
val task = async(bgContext) { dataProvider.loadData("Task") }
val result = task.await() // non ui thread, suspend until the task is finished
view.showData(result) // ui thread
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment