Spec-Zone.ru › Kotlin 1.9

createCoroutine

kotlin-stdlib / kotlin.coroutines / createCoroutine
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)
fun <T> (suspend () -> T).createCoroutine(
    completion: Continuation<T>
): Continuation<Unit>

Создаёт корутину без получателя и с типом результата T. Эта функция создаёт новый, свежий экземпляр приостанавливаемого вычисления каждый раз при её вызове.

Для начала выполнения созданной корутины вызовите resume(Unit) на возвращённом экземпляре Continuation. Продолжение completion вызывается, когда корутина завершается с результатом или исключением. Последующий вызов любой функции возобновления на полученном продолжении приведет к ошибке IllegalStateException.

Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)
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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API