Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | 1x 201x 201x 198x 1x | /**
* Execute an async function while a condition is true
*
* @async
* @function doWhile
* @param {function} func - An async function to execute
* @param {function} condition - The condition function to check
*
*
* @example
* const results = await doWhile(async () => {
* await asyncFunction()
* }, () => something === true)
*/
const doWhile = async (func, condition) => {
await func()
if (condition()) {
return doWhile(func, condition)
}
}
module.exports = doWhile
|