Je veux envoyer la fonction de suspension en tant que paramètre, mais cela montre que "Modifier" suspendre "n'est pas applicable au" paramètre de valeur ". comment faire?
fun MyModel.onBG(suspend bar: () -> Unit) {
launch {
withContext(Dispatchers.IO) {
bar()
}
}
}
Le modificateur suspend
de Lambda doit être placé après le caractère deux-points, pas devant. Exemple:
fun MyModel.onBG(bar: suspend () -> Unit) {
launch {
withContext(Dispatchers.IO) {
bar()
}
}
}