tryloop
Version:
Simple library for retrying operations, it supports multiple backoff strategies.
36 lines (19 loc) • 569 B
text/typescript
/* IMPORT */
import Abstract from './abstract';
import type {PartialOptions, LinearOptions} from '../types';
/* MAIN */
class Linear<Options extends LinearOptions, POptions extends PartialOptions<Options>> extends Abstract<Options, POptions> {
/* CONSTRUCTOR */
constructor ( options: POptions ) {
super ( options );
this.options = Object.assign ({
interval: 100
}, this.options );
}
/* API */
schedule ( fn: Function ): void {
setTimeout ( () => fn (), this.options.interval );
}
}
/* EXPORT */
export default Linear;