async

fun <T> async(context: CoroutineContext = EmptyCoroutineContext, start: CoroutineStart = CoroutineStart.DEFAULT, block: suspend CoroutineScope.() -> T): Deferred<T>

Launches a coroutine in this scope for internal policy work and returns its Deferred.

This is primarily useful for features that need to deduplicate work across multiple callers (e.g. request coalescing) without coupling the in-flight operation lifetime to the lifetime of the first caller.