Как вернуть функцию приостановки из обычной функции? Как создать экземпляр функции приостановки?
Например, я могу вернуть asyn c результат из функции:
fun <T> f(g: () -> T): Deferred<T> = GlobalScope.async { g() }
Но я замечаю, Kotlin разрешает следующую сигнатуру функции:
fun <T> f(g: () -> T): suspend () -> T {
TODO()
}
Как я могу это реализовать?