Junior — Middle
Πώς μπορεί να υλοποιηθεί μια καθυστέρηση πριν την εκκίνηση μιας coroutine στην εφαρμογή σας;
sobes.tech AI
Απάντηση από AI
Στην Kotlin, για να υλοποιήσετε μια καθυστέρηση πριν την εκκίνηση μιας coroutine, μπορείτε να χρησιμοποιήσετε τη λειτουργία delay από τη βιβλιοθήκη kotlinx.coroutines. Αυτή διακόπτει την εκτέλεση της coroutine για ένα καθορισμένο χρονικό διάστημα χωρίς να μπλοκάρει το νήμα.
Παράδειγμα:
import kotlinx.coroutines.*
fun main() = runBlocking {
println("Έναρξη")
delay(1000L) // καθυστέρηση 1 δευτερολέπτου
println("Μετά από 1 δευτερόλεπτο")
}
Αν θέλετε να ξεκινήσετε μια coroutine με καθυστέρηση, μπορείτε να το κάνετε έτσι:
GlobalScope.launch {
delay(2000L) // περιμένετε 2 δευτερόλεπτα
// κώδικας που θα εκτελεστεί μετά την καθυστέρηση
}
Έτσι, το delay είναι ο βασικός τρόπος για να υλοποιήσετε μια παύση πριν την εκτέλεση κώδικα σε μια coroutine.