ikt
class Async_load<WaitT, ErrorT, DoneT> ( val w: WaitT, f: Async_load<WaitT, ErrorT, DoneT>.(WaitT) -> Unit) { var state = Async_load_state.Wait<WaitT, ErrorT, DoneT>(w) init { f(w) } fun is_done(): Boolean { return when(state) { is Async_load_state.Error<*, *, *> -> true is Async_load_state.Done<*, *, *> -> true else -> false } } }
gildor
typealias AsyncWait = Async_load_state.Wait<WaitT, ErrorT, DoneT>
A modern programming language that makes developers happier.