1.2.0 • Published 10 months ago

async-pool-slim v1.2.0

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

async-pool-slim

并发执行异步任务,可指定并发上限。

安装

pnpm add async-pool-slim

使用

const task1 = () =>
  request(url1)
    .then(v => console.log(v))
    .catch(e => console.error(e))

const task2 = () =>
  request(url2)
    .then(v => console.log(v))
    .catch(e => console.error(e))

const task3 = () =>
  request(url3)
    .then(v => console.log(v))
    .catch(e => console.error(e))

asyncPool([task1, task2], 2)

API

asyncPool(tasks: Task[], limit: number): Promise\

  • tasks:Task 数组。
  • limit:并发数上限。

并发执行异步任务,可指定并发上限。返回一个Promise,所有任务执行完毕后转为 fulfilled 态,value 为undefined。

Task 的声明为 () => Promise<unknown>返回的 Promise 最终应转为 fulfilled 态,其他逻辑请自行在中间处理。

1.2.0

10 months ago

1.1.1

11 months ago

1.1.0

1 year ago

1.0.0

1 year ago

0.1.0-alpha.2

1 year ago

0.1.0-alpha.1

1 year ago