tryloop
Version:
Simple library for retrying operations, it supports multiple backoff strategies.
22 lines (21 loc) • 541 B
JavaScript
/* IMPORT */
import { Exponential, Idle, Linear, RAF } from './strategies/index.js';
import { makeOptions } from './utils.js';
/* MAIN */
const tryloop = {
/* API */
exponential: (options) => {
return new Exponential(makeOptions(options));
},
idle: (options) => {
return new Idle(makeOptions(options));
},
linear: (options) => {
return new Linear(makeOptions(options));
},
raf: (options) => {
return new RAF(makeOptions(options));
}
};
/* EXPORT */
export default tryloop;