times-loop
Version:
run a function n times, both sync and async functions are supported
64 lines (43 loc) • 1.07 kB
Markdown
# times-loop [](https://travis-ci.org/tjmehta/times-loop)
run a function n times, returns results as an array
# Usage
#### Supports both ESM and CommonJS
```js
// esm
import times from 'times-loop`
// commonjs
const times = require('times-loop').default
```
#### Simple Example
```js
import times from 'times-loop'
var results = times(6, function (i) {
console.log(i)
return i
})
// prints: 0 1 2 3 4 5
console.log(results)
// prints: [0, 1, 2, 3, 4, 5]
```
#### Promise Example: Parallel
runs promise results in parallel
```js
import { timesParallel } from 'times-loop'
const results = await timesParallel(6, function (i) {
return Promise.resolve(i)
})
console.log(results)
// prints: [0, 1, 2, 3, 4, 5]
```
#### Promise Example: Series
runs promise results in series
```js
import { timeSeries } from 'times-loop'
const results = await timeSeries(6, function (i) {
return Promise.resolve(i)
})
console.log(results)
// prints: [0, 1, 2, 3, 4, 5]
```
### License
MIT