包详细信息

queuefy

qiwi10.9kMIT1.2.1

Wrapper to make any async handler be like a single thread with queue

queuefy, queue

自述文件

queuefy

CI Maintainability Test Coverage npm (tag)

Wrapper to make any async handler act like a single thread with a queue.

Install

```shell script yarn add queuefy npm i queuefy


## Usage
```typescript
import {queuefy} from 'queuefy'

let count = 0
const target = (param: number) => new Promise(resolve =>
  setTimeout(() => {
    count++
    resolve(count + param)
  }, Math.random() * 100),
)
const fn = queuefy(target)
const [r0, r1, r2, r3, r4] = await Promise.all([fn(4), fn(3), fn(2), fn(1), fn(0)])

// r0 is 5
// r1 is 5
// r2 is 5
// ...

Alternatives

License

MIT

更新日志

1.2.1 (2023-03-21)

Fixes & improvements

1.2.0 (2023-03-19)

Features

  • feat: introduce concurrency opt (2ce7e83)

1.1.7 (2022-11-19)

Fixes & improvements

1.1.6 (2022-11-19)

Fixes & improvements

  • fix: update deps, migrate to gh actions (#44) (8ac8efa)

1.1.5 (2021-03-11)

Performance Improvements

1.1.4 (2020-12-29)

Bug Fixes

  • package: up deps, fix vuls (26b4ab6)

1.1.3 (2020-11-02)

Bug Fixes

  • package: up deps, fix vuls (d64ad75)

1.1.2 (2020-09-24)

Performance Improvements

1.1.1 (2020-07-01)

Performance Improvements

  • tune up queue callbacks (b68abe3)

1.1.0 (2020-05-18)

Features

1.0.0 (2020-05-17)

Features