fun Ġmain () Ġ{ ĊĠ Ġval ĠuserId Ġ= Ġ 9 9 2 ĊĊĠ ĠgetUser ById From Network ( userId ) Ġ{ Ġuser Ġ-> ĊĠĠĠ Ġprintln ( user ) ĊĠ Ġ} Ċ } Ċ Ċ private Ġfun ĠgetUser ById From Network ( userId : ĠInt , Ġon User Ready : Ġ( User ) Ġ-> ĠUnit ) Ġ{ ĊĠ ĠThread . sleep ( 3 0 0 0 ) ĊĊĠ Ġon User Ready ( User ( userId , Ġ" Fil ip ", Ġ" B abic ")) Ċ } Ċ Ċ data Ġclass ĠUser ( val Ġid : ĠInt , Ġval Ġname : ĠString , Ġval ĠlastName : ĠString )