Exerosis
var resumePoint: Continuation<String>? = null var hasJumpedBack = false suspend fun test() = suspendCoroutineUninterceptedOrReturn<String> { resumePoint = it "Hello " } fun jumpBack() { if (!hasJumpedBack) { hasJumpedBack = true resumePoint?.resume("World") } } runBlocking { println("Starting") val result = test() println(result) jumpBack() }
Joffrey
CompletableDeferred
resumePoint
await
test()
jumpBack()
suspendCoroutineUninterceptedOrReturn
A modern programming language that makes developers happier.