promise-do-whilst
Calls a function repeatedly while a condition returns true and then resolves the promise
promise-until
Calls a function repeatedly if a condition returns false and until the condition returns true and then resolves the promise
promise-do-until
Calls a function repeatedly until a condition returns true and then resolves the promise