0.1.1 • Published 4 years ago

tta v0.1.1

Weekly downloads
2
License
MIT
Repository
github
Last release
4 years ago

tta

If at first you don't succeed, try try again.

Run a function continually until it returns true.

Install

$ yarn add tta

Usage

import tta from 'tta';

import fileExists from './fileExists';
import writeFile from './writeFile';

tta(async () => !(await fileExists('.lock.json')), { wait: '3s' }).then(() => {
  writeFile('some-file.txt', '🦄');
});

API

tta(condition, options)

condition

Type: object

ParamDefaultDescription
wait500msThe amount of time to wait between each check on the condition.
maxDepth25By default tta will only repeat the conditional function call 25 times before bailing out and returning a rejected promise. You can increase this number if you're so bold.
0.1.1

4 years ago

0.1.0

4 years ago