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 }