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.