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–2023 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