definitely: Keeps trying a functiont until it succeeds

Description Usage Arguments Value Examples

View source: R/definitely.R

Description

Keeps trying a functiont until it succeeds

Usage

1
definitely(func, n_tries = 10, sleep = 1, ...)

Arguments

func

A function you want to succed.

n_tries

The number of tries before failing. 10 by default.

sleep

Number of seconds between each try. 1 second by default.

...

Further arguments passed to func

Value

Returns the result of func, or NULL if unsuccessful.

Examples

1
2
3
4
5
6
7
8
9
## Not run: 
Read for full example http://www.brodrigues.co/blog/2018-03-12-keep_trying/
get_data = function(){
  number = rbinom(1, 1, 0.9)
  ifelse(number == 0, "OK", stop("Error: too many calls!"))
  }
  definitely(get_data, 10, 1)

## End(Not run)

b-rodrigues/brotools documentation built on April 21, 2020, 2:27 p.m.