1.0.18 • Published 11 months ago

@baiwusanyu/utils-task v1.0.18

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

@baiwusanyu/utils-task

Type

ITask

任务队列实例

export interface ITask {
    // 任务函数
    fn: (...args: any[]) => any
    // 任务函数所需参数
    params: Array<any>
    // 重试次数,默认为0
    retry: number
    // 任务唯一id
    id: number
}

ITaskQueueHooks

任务队列执行钩子对象

export interface ITaskQueueHooks {
    // 所有任务执行完毕时钩子
    onFinished?: () => void
    // 任务执行成功时钩子
    onTaskSucceeded?: (index: number, task: ITask) => void
    // 任务执行失败时钩子
    onTaskFailed?: (index: number, task: ITask) => void
}

Function

setAsyncTaskList

生产一个异步任务列表

参数参数类型默认值说明
taskNumNumber-异步任务数
taskFunc(index: number) => Promise<T>-异步任务函数
返回值返回类型说明
taskListPromise<any>[]任务执行列表

runAsyncTaskList

执行一个异步任务列表

参数参数类型默认值说明
taskNumNumber-异步任务数
taskFunc(index: number) => Promise<Record<any, any> / void>-异步任务函数
返回值返回类型说明
resAwaited<any>[]执行结果列表

runTaskQueue

执行一个异步任务队列,它具有重试机制,当任务执行失败(报错),回重新添加到 队列末尾等待重新执行,一直到执行成功或达到该任务的最大执行次数。

参数参数类型默认值说明
taskQueueArray<ITask>-任务队列
hookITaskQueueHooks-任务队列执行钩子对象
maxRetryNumber5最大重试数量
logBooleantrue是否打印日志
返回值返回类型说明
res{success:number[], fail: number[]}执行结果列表,分别对应执行成功的任务或失败任务的id
1.0.18

11 months ago

1.0.17

11 months ago

1.0.16

1 year ago

1.0.15

1 year ago

1.0.14

1 year ago

1.0.13

1 year ago

1.0.12

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.2

2 years ago

1.0.3

2 years ago

1.0.1

2 years ago

1.0.1-beta.4

2 years ago

1.0.1-beta.3

2 years ago

1.0.1-beta.1

2 years ago

1.0.0

2 years ago

0.0.3

2 years ago

0.0.3-beta.4

2 years ago

0.0.3-beta.3

2 years ago

0.0.3-beta.2

2 years ago

0.0.3-beta.1

2 years ago

0.0.3-beta.0

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago