这段代码的意思是“暂停乐趣get(url:字符串)= withContext(Dispatchers.IO){/*...*/}”

时间:2019-08-04 03:54:45

标签: android kotlin kotlin-coroutines

我是android开发的新手。在阅读https://medium.com/androiddevelopers/coroutines-on-android-part-i-getting-the-background-3e0e54d20bb中篇文章时,我遇到了以下代码:

suspend fun get(url: String) = withContext(Dispatchers.IO){/*...*/}

我听不懂。我已经尝试过搜索,但是找不到相似语法的代码。有人可以解释一下吗?

1 个答案:

答案 0 :(得分:2)

它与使用Coroutinesasynchronousnon-blocking编程有关。这是一个挂起函数,可以挂起协程的执行。

withContext让您的函数返回一个值(您也可以使用launch来返回一个工作)。

来自文档:

Calls the specified suspending block with a given coroutine context, suspends until it completes, and returns the result. Read more here.

Dispatchers.IO是背景协程的协程调度程序的默认实例。 Read more here.