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.
