Я ищу способ отправить любую функцию в качестве параметра и вернуть приостановленную функцию
это один пример возможной функции и как я решаю это:
Возможная функция
fun getSomething(): List<SomethingObject>
Неправильный подход
suspend fun AnyClass.awaitAll(): List<SomethingObject> = withContext(Dispatchers.IO) { getSomething() }
Но я действительно хочу что-то вроде этого:
suspend fun <T : Any?> safeQuery(query: () -> Unit): () -> Unit {
return withContext(Dispatchers.IO) { query }
}