cttic-promise-helper
v0.0.2
Published
Cttic PromiseHelper
Downloads
2
Readme
PromiseHelper
安装
npm install cttic-promise-helper引用
import {
wait,
workInTime,
promiseOneByOne,
promiseTogetherWorkByLimit
} from "cttic-promise-helper";方法
wait(time: number)
等待若干毫秒
workInTime(promise: Promise, time: number)
在若干秒内完成,否则报错
promiseOneByOne
promiseOneByOne<T, R>(
list: Array<T>,
handler: (item: T, index: number) => Promise<R>,
error_handler?: (item: T, error: Error) => Promise<any>
)排队,一个接一个地完成
promiseTogetherWorkByLimit
promiseTogetherWorkByLimit<T, R>(
list: Array<T>,
handler: (item: T) => Promise<R>,
limit: number,
error_handler?: (item: T, error: Error) => Promise<any>
)排队,有若 limit 个队列(即并行数为 limit),每个任务会动态地选择最快的队列去完成,
promiseTogetherWorkByLimit v0.0.2
promiseTogetherWorkByLimit<T, R>(
list: Array<T>,
handler: (item: T) => Promise<R>,
limit: number,
error_handler?: (item: T, error: Error) => Promise<any>
)
//返回值格式更新为
{
//promise.All 返回的数组
promiseList: Promise.all(last_limit_p),
//中断 promiseTogetherWorkByLimit 循环的方法
abortPromiseWorkLimit
}
//在需要中断循环时,调用 abortPromiseWorkLimit 方法即可