Skip to content

ECS Framework API v2.1.50


ECS Framework API / Timer

Class: Timer<TContext>

Defined in: Utils/Timers/Timer.ts:7

私有类隐藏ITimer的实现

Type Parameters

TContext

TContext = unknown

Implements

Constructors

Constructor

new Timer<TContext>(): Timer<TContext>

Returns

Timer<TContext>

Properties

context

context: TContext

Defined in: Utils/Timers/Timer.ts:8

Implementation of

ITimer.context


_timeInSeconds

_timeInSeconds: number = 0

Defined in: Utils/Timers/Timer.ts:9


_repeats

_repeats: boolean = false

Defined in: Utils/Timers/Timer.ts:10


_onTime()

_onTime: (timer) => void

Defined in: Utils/Timers/Timer.ts:11

Parameters

timer

ITimer<TContext>

Returns

void


_isDone

_isDone: boolean = false

Defined in: Utils/Timers/Timer.ts:12


_elapsedTime

_elapsedTime: number = 0

Defined in: Utils/Timers/Timer.ts:13

Accessors

isDone

Get Signature

get isDone(): boolean

Defined in: Utils/Timers/Timer.ts:22

定时器是否已完成

Returns

boolean


elapsedTime

Get Signature

get elapsedTime(): number

Defined in: Utils/Timers/Timer.ts:29

定时器已运行的时间

Returns

number

Methods

getContext()

getContext<T>(): T

Defined in: Utils/Timers/Timer.ts:15

返回投向T的上下文,作为方便

Type Parameters

T

T

Returns

T

Implementation of

ITimer.getContext


reset()

reset(): void

Defined in: Utils/Timers/Timer.ts:33

将计时器的运行时间重置为0

Returns

void

Implementation of

ITimer.reset


stop()

stop(): void

Defined in: Utils/Timers/Timer.ts:37

调用stop以停止此计时器再次运行。这对非重复计时器没有影响。

Returns

void

Implementation of

ITimer.stop


tick()

tick(): boolean

Defined in: Utils/Timers/Timer.ts:41

Returns

boolean


initialize()

initialize(timeInsSeconds, repeats, context, onTime): void

Defined in: Utils/Timers/Timer.ts:56

Parameters

timeInsSeconds

number

repeats

boolean

context

TContext

onTime

(timer) => void

Returns

void


unload()

unload(): void

Defined in: Utils/Timers/Timer.ts:66

空出对象引用,以便在js需要时GC可以清理它们的引用

Returns

void

Released under the MIT License.