Task 任务实体

parentTaskId用来处理多层级任务的问题 例如 如果父级任务是前置任务 且 包含了多个子级任务 这个时候 子级任务是永远不会执行 因为有且只能有一个前置任务 前置任务里面的子级任务排在前置任务后面 所以不会执行 这个时候需要用这个parentTaskId进行关系绑定 *

Hierarchy

  • Task

Constructors

  • Parameters

    • config: TaskConfig

    Returns Task

Properties

asyncFunction: ((Task: any) => Promise<any>) = ...

Type declaration

    • (Task: any): Promise<any>
    • 任务执行的异步函数 *

      Parameters

      • Task: any

      Returns Promise<any>

error: any = undefined

任务执行失败报错信息 *

failTimes: number = 0

任务失败次数 *

id: string = ...

任务ID *

isPreCondition: boolean = false
level: number = 0

任务优先等级 *

onFail: ((task: Task, message?: any) => Promise<any>) = ...

Type declaration

    • (task: Task, message?: any): Promise<any>
    • 任务执行失败回调 *

      Parameters

      • task: Task
      • Optional message: any

      Returns Promise<any>

onMoving: ((task: Task, message?: any) => Promise<any>) = ...

Type declaration

    • (task: Task, message?: any): Promise<any>
    • 任务被移动的回调 移动期间不允许对任务进行其他操作 例如从成功的队列移动到失败的队列 *

      Parameters

      • task: Task
      • Optional message: any

      Returns Promise<any>

onProcessing: ((task: Task, message?: any) => Promise<any>) = ...

Type declaration

    • (task: Task, message?: any): Promise<any>
    • 任务执行中的回调 *

      Parameters

      • task: Task
      • Optional message: any

      Returns Promise<any>

onReady: ((task: Task, message?: any) => Promise<any>) = ...

Type declaration

    • (task: Task, message?: any): Promise<any>
    • 任务准备状态回调 会被触发多次 *

      Parameters

      • task: Task
      • Optional message: any

      Returns Promise<any>

onSuccess: ((task: Task, message?: any) => Promise<any>) = ...

Type declaration

    • (task: Task, message?: any): Promise<any>
    • 任务执行成功回调 *

      Parameters

      • task: Task
      • Optional message: any

      Returns Promise<any>

parentTaskId: string = ""

父级任务ID *

result: any[] = []

任务执行成功结果 *

status: TASK_STATUS = TASK_STATUS.READY

任务状态 *

Methods

  • 失败次数增加 *

    Returns Promise<void>

  • 执行任务 *

    Returns Promise<any>

  • 任务状态更新 *

    Parameters

    • status: TASK_STATUS
    • Optional message: any

    Returns Promise<void>

Generated using TypeDoc