Spec-Zone.ru › Kotlin 1.9

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

Spec-Zone.ru

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