@kev_nz/async-tools
Advanced tools
Comparing version
{ | ||
"name": "@kev_nz/async-tools", | ||
"version": "1.1.1", | ||
"version": "1.2.0", | ||
"description": "Async tools - a collection of utility functions for working with async/await code.", | ||
@@ -5,0 +5,0 @@ "main": "src/index.js", |
@@ -147,2 +147,33 @@ # Async Tools | ||
``` | ||
### Do While | ||
Execute an async function while a condition is true | ||
```javascript | ||
const { doWhile } = require('@kev_nz/async-tools') | ||
(async () => { | ||
const results = await doWhile(async () => { | ||
await asyncFunction() | ||
}, () => something === true) | ||
})() | ||
``` | ||
### While Do | ||
While a condition is true execute an async function | ||
```javascript | ||
const { whileDo } = require('@kev_nz/async-tools') | ||
(async () => { | ||
const results = await whileDo( | ||
() => something === true), | ||
async () => { | ||
await asyncFunction() | ||
}) | ||
})() | ||
``` | ||
### Test Coverage | ||
@@ -149,0 +180,0 @@ |
24161
18.22%21
23.53%613
24.59%182
20.53%