cancel
fun CoroutineContext.cancel(
cause: Throwable? = null
): Boolean (source)Cancels Job of this context with an optional cancellation cause. The result is true if the job was
cancelled as a result of this invocation and false if there is no job in the context or if it was already
cancelled or completed. See Job.cancel for details.