Spec-Zone.ru › Kotlin 1.7

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

Spec-Zone.ru

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