Skip to content

Reference

Patafix edited this page Jul 18, 2023 · 3 revisions

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new Timer(duration)

Create a new Timer with a duration

Parameters

Name Type Description
duration number The duration of the timer, in ms

Defined in

Timer.ts:142

Properties

#currentTimeout

Private #currentTimeout: number = -1

Defined in

Timer.ts:25


#specialEvents

Private #specialEvents: _specialEvents

Defined in

Timer.ts:28


_timeline

_timeline: [number, number][] = []

Defined in

Timer.ts:24


beginTime

beginTime: number = null

Defined in

Timer.ts:19


callbacks

callbacks: event[] = []

Defined in

Timer.ts:23


duration

duration: number

Defined in

Timer.ts:26


pauseAmount

pauseAmount: number = 0

Defined in

Timer.ts:20


pauseBegin

pauseBegin: number = null

Defined in

Timer.ts:21


paused

paused: boolean = true

Defined in

Timer.ts:22

Accessors

ended

get ended(): boolean

Returns

boolean

Defined in

Timer.ts:197


onEnd

set onEnd(callback): void

Add a callback to the onReset event, you may add multiple ones

Parameters

Name Type
callback Function

Returns

void

Defined in

Timer.ts:272


onReset

set onReset(callback): void

Add a callback to the onReset event, you may add multiple ones

Parameters

Name Type
callback Function

Returns

void

Defined in

Timer.ts:279


onStart

set onStart(callback): void

Add a callback to the onStart event, you may add multiple ones

Parameters

Name Type
callback Function

Returns

void

Defined in

Timer.ts:258


onStop

set onStop(callback): void

Add a callback to the onStop event, you may add multiple ones

Parameters

Name Type
callback Function

Returns

void

Defined in

Timer.ts:265


runningTime

get runningTime(): number

Gives the current running time of the timer

Returns

number

Defined in

Timer.ts:185


timeLeft

get timeLeft(): number

Gives the current time left of the timer

Returns

number

Defined in

Timer.ts:193

Methods

#registerAllEvents

Private #registerAllEvents(): void

Returns

void

Defined in

Timer.ts:387


#registerEvent

Private #registerEvent(event): boolean

Parameters

Name Type
event number | number[]

Returns

boolean

Defined in

Timer.ts:364


#timelineInsert

Private #timelineInsert(date, name): void

Parameters

Name Type
date number
name number

Returns

void

Defined in

Timer.ts:351


#unregisterEvent

Private #unregisterEvent(event): boolean

Parameters

Name Type
event number | number[]

Returns

boolean

Defined in

Timer.ts:378


addDuration

addDuration(duration): void

Add a duration to the timer duration, or removes it if the duration is negative

Parameters

Name Type Description
duration number The duration to add to the timer, in ms

Returns

void

Defined in

Timer.ts:160


addEventListener

addEventListener(event, callback): void

Add an event listener, to trigger at a specific interval of time

Parameters

Name Type Description
event number The interval of time the event should be triggered at
callback Function The callback to trigger

Returns

void

Defined in

Timer.ts:317


addRunningTime

addRunningTime(duration): void

Add a duration to the running time of the timer, or removes it if the provided duration is negative

Parameters

Name Type Description
duration number The duration to add to the running time of the timer, in ms

Returns

void

Defined in

Timer.ts:177


checkEvents

checkEvents(): void

Returns

void

Defined in

Timer.ts:395


destroyAllSpecialEvents

destroyAllSpecialEvents(): void

Destroys all the callbacks of all the special events

Returns

void

Defined in

Timer.ts:302


destroySpecialEvent

destroySpecialEvent(event): void

Destroys all the callbacks of a special event

Parameters

Name Type Description
event "stop" | "end" | "start" | "reset" The event type to destroy

Returns

void

Defined in

Timer.ts:295


dispatchEvent

dispatchEvent(event): number

Triggers all the callbacks of a specific time interval

Parameters

Name Type Description
event number The interval of the callbacks to trigger

Returns

number

The amount of callbacks triggered

Defined in

Timer.ts:337


dispatchSpecialEvent

dispatchSpecialEvent(event): void

Dispatches one of the special events

Parameters

Name Type Description
event "stop" | "end" | "start" | "reset" The event to dispatch

Returns

void

Defined in

Timer.ts:287


formatTime

formatTime(time, format?): string

Function to help you format time

Parameters

Name Type Description
time number A time in ms
format? string The format, accepted formats are: 'ms', 'ss', 'mm', 'hh', 'dd', 'ww', 'mo', 'yy', 'yyyy', and you may use multiple formats at once, for example: 'hh:mm:ss'

Returns

string

The formatted time

Defined in

Timer.ts:43


removeEventListener

removeEventListener(event): void

Removes all the callbacks of a specific time interval

Parameters

Name Type Description
event number The event to remove

Returns

void

Defined in

Timer.ts:327


reset

reset(): void

Resets the timer to its initial state but keeps the events. If you want to reset completely, just create a new timer. Trigger the onReset event.

Returns

void

Defined in

Timer.ts:245


setDuration

setDuration(duration): void

Set the duration of the timer

Parameters

Name Type Description
duration number The duration of the timer, in ms

Returns

void

Defined in

Timer.ts:152


setRunningTime

setRunningTime(duration): void

Sets the running time of the timer(overrides the current running time)

Parameters

Name Type Description
duration number The new running time of the timer

Returns

void

Defined in

Timer.ts:168


start

start(): boolean

Starts the timer. Triggers the onStart event.

Returns

boolean

Returns true if the timer was paused, false if not

Defined in

Timer.ts:206


stop

stop(): boolean

Stops/pauses the timer. Triggers the onStop event.

Returns

boolean

Returns true if the timer was running, false if not

Defined in

Timer.ts:228


timerEndRoutine

timerEndRoutine(): void

Returns

void

Defined in

Timer.ts:415


toMs

toMs(time): number

Ensures that the time is in ms, and if not, converts it to ms

Throws

If the time string is not in the correct format

Parameters

Name Type Description
time string | number The time to convert, if string, it must be in the format: 'number + unit', ex: '1s', '1m', '1h', '1d', '1w', '1mo', '1y'

Returns

number

The time converted to ms

Defined in

Timer.ts:109

Clone this wiki locally