invokeOnCancellation

abstract fun invokeOnCancellation(handler: (Throwable?) -> Unit)

注册一个当此延续被取消时要执行的回调。

这个回调会被同步调用。如果注册时延续已经被取消,回调会立即执行。 这对于清理在 cancellableDeferred 块中注册的外部监听器或资源至关重要,以防止内存泄漏。

Parameters

handler

当协程被取消时要执行的函数。它接收一个 Throwable? 类型的参数, 该参数是导致取消的原因。