Options
All
  • Public
  • Public/Protected
  • All
Menu

Creates a timer that accepts a timerCalc function to perform calculated timeout retries, such as exponential backoff.

example

let reconnectTimer = new Timer(() => this.connect(), function(tries){ return [1000, 5000, 10000][tries - 1] || 10000 }) reconnectTimer.scheduleTimeout() // fires after 1000 reconnectTimer.scheduleTimeout() // fires after 5000 reconnectTimer.reset() reconnectTimer.scheduleTimeout() // fires after 1000

Hierarchy

  • Timer

Index

Constructors

Properties

Methods

Constructors

constructor

  • new Timer(callback: Function, timerCalc: Function): Timer

Properties

callback

callback: Function

timer

timer: number | undefined = undefined

timerCalc

timerCalc: Function

tries

tries: number = 0

Methods

reset

  • reset(): void

scheduleTimeout

  • scheduleTimeout(): void

Legend

  • Constructor
  • Property
  • Method
  • Private method

Generated using TypeDoc