createCoroutine
fun <T> (suspend () -> T).createCoroutine( completion: Continuation<T> ): Continuation<Unit>
Создаёт сопрограмму без получателя и с типом результата T. Эта функция каждый раз при вызове создаёт новый, свежий экземпляр приостанавливаемого вычисления.
Чтобы начать выполнение созданной сопрограммы, вызовите resume(Unit) на возвращённом экземпляре Continuation. Континуум завершения completion вызывается, когда сопрограмма завершается с результатом или исключением. Последующий вызов любой функции возобновления на результирующем континууме приведёт к IllegalStateException.
fun <R, T> (suspend R.() -> T).createCoroutine( receiver: R, completion: Continuation<T> ): Continuation<Unit>
Создаёт сопрограмму с типом получателя R и типом результата T. Эта функция каждый раз при вызове создаёт новый, свежий экземпляр приостанавливаемого вычисления.
Чтобы начать выполнение созданной сопрограммы, вызовите resume(Unit) на возвращённом экземпляре Continuation. Континуум завершения completion вызывается, когда сопрограмма завершается с результатом или исключением. Последующий вызов любой функции возобновления на результирующем континууме приведёт к IllegalStateException.
© 2010–2020 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.coroutines/create-coroutine.html