package Ġapp . cash . zi pline . testing Ċ Ċ import Ġapp . cash . zi pline . Zi pline Ċ import Ġkotlinx . coroutines . Global Scope Ċ import Ġkotlinx . coroutines . launch Ċ Ċ class ĠJs Sus pending Pot ato Service ( ĊĠ Ġprivate Ġval Ġg reeting : ĠString Ċ ) Ġ: ĠS us pending Pot ato Service Ġ{ ĊĠ Ġoverride Ġsuspend Ġfun Ġecho (): ĠEcho Response Ġ{ ĊĠĠĠ Ġreturn ĠEcho Response ("$ greeting Ġfrom Ġsus pending ĠJavaScript , Ġanonymous ") ĊĠ Ġ} Ċ } Ċ Ċ private Ġval Ġz i pline Ġby Ġlazy Ġ{ ĠZ i pline . get () Ġ} Ċ Ċ @ Js Export Ċ fun Ġprepare Sus pending Pot ato Js B rid ges () Ġ{ ĊĠ Ġz i pline . bind < Sus pending Pot ato Service >( ĊĠĠĠ Ġ" js Sus pending Pot ato Service ", ĊĠĠĠ ĠJs Sus pending Pot ato Service (" hello ") ĊĠ Ġ) Ċ } Ċ Ċ @ Js Export Ċ fun Ġcall Sus pending Pot ato Service () Ġ{ ĊĠ Ġval Ġservice Ġ= Ġz i pline . take < Sus pending Pot ato Service >(" jvm Sus pending Pot ato Service ") ĊĠ ĠGlobal Scope . launch Ġ{ ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠ Ġsus pending Pot ato Result Ġ= Ġservice . echo (). message ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠ Ġsus pending Pot ato Exception Ġ= Ġe . stack Trace ToString () ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ Ċ @ Js Export Ċ var Ġsus pending Pot ato Result : ĠString ? Ġ= Ġnull Ċ Ċ @ Js Export Ċ var Ġsus pending Pot ato Exception : ĠString ? Ġ= Ġnull Ċ