create Coroutine
Начиная с Kotlin: 1.3
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–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.coroutines/create-coroutine.html