Digraph
用于构建有向图,防止Task出现循环依赖的情况
详细逻辑请见官网文档:https://therouter.cn/docs/2022/08/26/01
Constructors
Functions
add Pending Runnable
链接已复制到剪贴板
待执行的task
before Schedule
链接已复制到剪贴板
由于initSchedule执行比较耗时需要放到异步,而Before需要在路由表初始化之前执行,需要同步 所以单独列出一个方法,检测dependsOn只有beforTheRouterInit的任务,提前执行
get Depends
链接已复制到剪贴板
返回入参 Task 的依赖 Task
get Virtual Task
链接已复制到剪贴板
通过taskName获取一个虚拟task,如果不存在,则创建一个新的虚拟task
init Schedule
链接已复制到剪贴板
初始化方法
on Virtual Task Done Listener
链接已复制到剪贴板
VirtualTask 执行完后调用此方法,用于通知其他依赖此 VirtualTask 的其他 Task 执行