У меня есть условный оператор, который должен возвращать Deferred
результат в обоих случаях, но я не знаю, как вручную создать Deferred
объект с предопределенным результатом.Вот снимок кода:
val deferredResult = if (condition) {
callSuspendFunction(params)
} else {
deferred???
}
callSuspendFunction
возвращает результат операции async
.Хотя я могу написать что-то вроде coroutineScope { async { result } }
вместо deferred???
, но это выглядит совсем не так, как должно быть.