promise、异步操作相关的工具函数。
类型定义
按照 push 顺序执行并发的任务 防止并发多个任务只执行一个任务后其他任务被销毁
const tasks = concurrentTask<MessageData[] | undefined>() for (let i = 0; i < messages.length; i++) { tasks.push(() => {}) // tasks.push(Promise<any>) } const res = await tasks.run()
自定义返回值类型
push 将异步操作加入任务队列,run 按顺序执行任务队列里的所有异步操作
延迟指定毫秒
执行异步任务, 它会处理重复发起的任务
const res = await executeAsyncTask<User>('get-user', async () => Promise<User>) // 如多次发起请求,只会请求一次
任务唯一索引
异步执行方法
抽取出promise的Resolve和Reject函数, 可以在外部进行使用
const { promise, reject, resolve } = extraPromise()
增加超时机制的promise
可重试的promise, 出现异常时进行重试
重试的次数
重试的间隔
Generated using TypeDoc
promise、异步操作相关的工具函数。