Spec-Zone.ru › Kotlin 1.6

interceptContinuation

kotlin-stdlib / kotlin.coroutines / ContinuationInterceptor / interceptContinuation
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)
abstract fun <T> interceptContinuation(
    continuation: Continuation<T>
): Continuation<T>

Возвращает продолжение, которое оборачивает исходное продолжение, тем самым перехватывая все возобновления. Эта функция вызывается фреймворком сопроцедур при необходимости, и полученные продолжения кэшируются внутри для каждого экземпляра исходного продолжения.

Эта функция может просто вернуть исходное продолжение, если она не хочет перехватывать это конкретное продолжение.

Когда исходное продолжение завершается, фреймворк сопроцедур вызывает releaseInterceptedContinuation с результирующим продолжением, если оно было перехвачено, то есть если interceptContinuation ранее возвращало другой экземпляр продолжения.

© 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/-continuation-interceptor/intercept-continuation.html

Spec-Zone.ru

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