Roman Elizarov
1 min readMar 2, 2019

--

In your case suspend fits perfectly. The rule of thumb is:

suspend fun foo() — something that waits for an asynchronous operation to complete and returns its result.

fun CoroutineScope.foo() or fun fooIn(scope: CoroutineScope)— something that returns immediately, but has a side effect of launching a coroutine in background, so the result type is usually a Job.

You the first one if you can.

--

--

Roman Elizarov
Roman Elizarov

Written by Roman Elizarov

Project Lead for the Kotlin Programming Language @JetBrains

Responses (1)