2017-06-28 5 views
1

In Anko Koroutinen-Bibliothek von Kotlin, In diesem gibt es eine Funktion bg() für die einfache Ausführung Ihres Codes auf dem Hintergrund-Thread. In diesem Rückgabetyp ist Zurückgestellt. Was ist dann Zurückgestellt?Was ist in Anko coroutines kotlin aufgeschoben?

refrence Link-

(1)https://github.com/Kotlin/kotlinx.coroutines/blob/master/kotlinx-coroutines-core/src/main/kotlin/kotlinx/coroutines/experimental/Deferred.kt

(2)https://github.com/Kotlin/anko/wiki/Anko-Coroutines#bg

fun getData(): Data { ... } 
    fun showData(data: Data) { ... } 

    async(UI) { 
     val data: Deferred<Data> = bg { 
     // Runs in background 
     getData() 
     } 

     // This code is executed on the UI thread 
     showData(data.await()) 
    } 
+0

'Deferred' ist Kotlin-spezifische Zukunft/Versprechen. Was ist dann die Frage? –

+0

Meine Frage ist was ist aufgeschoben? –

Antwort

5

Ich würde beginnen, wenn Sie mich entschuldigen, durch q uoting den ersten Satz aus der Dokumentation auf Deferred Klasse aus dem ersten Glied in der Frage:

Latente Wert ist eine nicht-blockierenden kündbare Zukunft.

Tatsächlich latenten ist ein Synonym für Zukunft oder Versprechen (see this wikipedia article).

Die Klasse Deferred ist Teil des Projekts kotlinx-coroutines, das Bibliotheksunterstützung für Kotlin-Coroutinen bietet. Der empfohlene Weg, um mehr darüber zu lernen, ist das Lesen dieser guide.