linkTo

@JvmName(name = "linkTo")
inline fun Job.linkTo(parent: Job, crossinline cancelChecker: (cause: Throwable?) -> Boolean = { !this.isCompleted }): DisposableHandle(source)

Job "链接"到一个虚拟的 parent Job 上。

所谓"链接",即当 parent 关闭或完成时, 会同时关闭当前Job(通过 Job.invokeOnCompletion)。

parent 不会被作为真正的父Job,Job 可以"链接"多个虚拟的父Job。

Parameters

cancelChecker

关闭当前Job前的检查。只有当 cancelChecker 返回 true 才会真正的执行 thisJob.cancel。 默认情况下 cancelChecker 会使用 { !thisJob.isCompleted }